2010-01-11 46 views
1

我现在有一个返回JsonResult控制器方法:jQuery和ASP.NET MVC - JSON对象

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($。员额),回调函数开始,我在那里使用返回的Json对象。我可以打印出的反馈,这表现为

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

然而,当我去拿到这个个人部分和javascript ,通过使用

alert(data.State); 

我所得到的全部是“未定义”。

有人有任何想法吗?

干杯,

克里斯

回答

2

你肯定你指定"json"为返回的数据类型?

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

取自jQuery.post文档页面。

+0

谢谢!工作过一种享受。 – Chris 2010-01-11 15:36:09