$.ajax({
                            type: "POST",
                            dataType: "JSON",
                            url: "/System/InsertTeam",
                            data: { "newteam.team1": txtName.val() },
                            timeout: 2000,
                            success: function (data) {
                                if (data.Success) {
                                    $('#dd').dialog('close');
                                    $('#userteam').datagrid("reload", {});
                                } else {
                                    txtName.val("");
                                    txtName.focus();
                                    alert(data.Message);
                                }
                            }
                        });
        [HttpPost]
        public ActionResult InsertTeam(team newteam)
        {
            JsonResult Data = Json(new JsonData(false,"没有什么"));
            return Data;
        }using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;namespace membermange.Class
{
    public class JsonData
    {
        private bool Success { set; get; }
        private string Message { set; get; }
        public JsonData()
        {
            Success = true;
        }
        public JsonData(bool success, string msg)
        {
            Success = success;
            Message = msg;
        }
    }
}
这是哪写错了?后天跟踪有执行后台,数据也有返回正确的Json数据,可是前台Ajaxsuccess调用的参数 data 就是取不到值,这是仿别人的视屏做的,在demo里面测试页完全正常!快给搞死了。

解决方案 »

  1.   

    success里面 alert(data);  看看是什么
      

  2.   

    首先能请求到后台代码不?若能请求到,把datatype去掉用,alert()弹出字符串,若能弹出很可能是你的json字符串不正确
      

  3.   

    success: function (data) {
    你弹一下看看吧。alert(data);很有可能是你这里的问题。js的话只能靠一步步来弹值确定
      

  4.   

      [HttpPost]
            public JsonResult InsertTeam(team newteam)
            {
                JsonResult Data = Json(new JsonData(false,"没有什么"));
                return Data;
            }
    上面的最好改成JsonResult  private bool Success { set; get; }
     private string Message { set; get; }
    改成
     public
    看看alert(data.Success)看看 
      

  5.   

    用类似Firebug的工具看一下返回的数据到底是什么的!
      

  6.   

    public class JsonData
        {
            public bool Success { set; get; }
            publicstring Message { set; get; }
            public JsonData()
            {
                Success = true;
            }
            public JsonData(bool success, string msg)
            {
                Success = success;
                Message = msg;
            }
        }