2012-11-30 74 views
0

在我的$就我阿賈克斯錯誤內無效JSON

error: function (xhr, ajaxOptions, thrownError) { 
      var result = $.parseJSON(xhr.responseText); 
      alert(result.ErrorMessage); 
    } 

即使這已經爲我以前的所有應用程序的工作,這個時候這個哽咽,給了我一個無效的JSON錯誤。我正在使用JQuery 1.5,asp.net MVC 3.

謝謝!

PS: 我看着jQuery文檔 http://api.jquery.com/jQuery.ajax/#jqXHR

,但我沒有看到什麼JSON通過error消耗應的例子。

回答

0

xhr.reponseText的值是多少?只需使用console.log()打印出來即可。除非您將錯誤頁面格式化爲JSON,否則您可能從服務器獲得一些標準的500 HTML,這就是爲什麼您無法將其解析爲JSON的原因。

的jQuery並沒有規定由服務器錯誤

+0

我的壞的情況下返回responseText,我忽略了一個處理程序添加到控制器中的操作。處理程序是正確格式化JSON的例程。 – sarsnake