jQuery和ASP.NETMVC-JSON对象

jQuery和ASP.NETMVC-JSON对象,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我目前有一个返回JsonResult的控制器方法: public JsonResult EditField(int FieldID, string FieldValue) { var f = ManagerProvider.GetFieldManager(); try { f.UpdateField(FieldID, FieldValue); r

我目前有一个返回JsonResult的控制器方法:

    public JsonResult EditField(int FieldID, string FieldValue)
    {
            var f = ManagerProvider.GetFieldManager();
            try
            {
                f.UpdateField(FieldID, FieldValue);
                return Json(new { State = "Success", Message = "Success"});
            }
            catch (Exception ex)
            {
                return Json(new { State = "Error", Message = ex.Message });
            }
     }
当我使用jQuery($.post)发布此消息时,回调函数被启动,在这里我使用返回的Json对象。我可以打印出反馈,显示为

{“状态”:“错误”,“消息”:“无效输入”}

然而,当我要在Javascript中获取其中的各个部分时,使用

alert(data.State);
我从中得到的只是“未定义”

有人有什么想法吗

干杯


Chris

您是否尝试过使用jQuery getJSON方法:


您是否尝试过使用jQuery getJSON方法:


是否确定指定
“json”
作为返回数据类型

$.postJSON = function(url, data, callback) {
    $.post(url, data, callback, "json");
};

摘自文档页面。

您是否确定将
“json”
指定为返回数据类型

$.postJSON = function(url, data, callback) {
    $.post(url, data, callback, "json");
};

取自文档页面。

这将执行GET操作而不是POST。这将执行GET操作而不是POST。谢谢!做了一件好事。谢谢你!工作很愉快。