初めてjqueryを使用する(MVC3では、日付が付けられていても、すぐに使用できる1.4.4を使用します)。次のように画面上のいくつかの要素を更新しようとしています、
$(document).ready(function () {
$.ajax({
url: '<snip />',
dataType: 'json',
success: function (data, textStatus, jqXHR) {
// <snip />
},
error: function (jqXHR, textStatus, errorThrown) {
// <snip />
}
});
});
jqXHRオブジェクトではテキスト応答をはっきりと見ることができますが、これは常にエラー関数を呼び出します。
"{
"DBHealth": "Grey",
"FSHealth": "Grey",
"WSHealth": "Grey"
}"
完全なHTTPサーバーの応答は(WireSharkの提供)です。
HTTP/1.1 200 OK
Cache-Control: private, s-maxage=0
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNetMvc-Version: 3.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Persistent-Auth: true
Date: Thu, 03 May 2012 14:11:23 GMT
Content-Length: 72
{
"DBHealth": "Grey",
"FSHealth": "Grey",
"WSHealth": "Grey"
}
textStatusはparsererrorではなくerrorであるため、問題は私のJSONではないと思います。errorThrownは当然のことながらnullです。
明らかな質問は、なぜそれがエラーになるのかということです。