2010-01-11 45 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