jQuery和ASP.NETMVC-JSON对象
我目前有一个返回JsonResult的控制器方法: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
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。谢谢!做了一件好事。谢谢你!工作很愉快。