jquery 1.5.2でasp.net mvc2を使用しています。私がふりをするのは、json データを返すコントローラーの特定のメソッドをクライアント側で呼び出すことです。
実際、サーバーへのクライアント側の呼び出しは機能していますが、問題は jquery が返された json を認識しないことです。
私は何が間違っているのか理解できません!, 誰かがこれを手伝ってくれますか?
コントローラーの方法:
<HttpPost()> _
Function DoStuff(ByVal id As Integer) As JsonResult
Dim retval As JsonResult = Nothing
retval = Json(New xpto With {.P1 = "P1Value"})
Return retval
End Function
JQuery Ajax 呼び出し:
$.ajax({
url: "/DoStuff/5",
type: "POST",
dataType: "json",
async: false,
success: function(data, textStatus, jqXHR) {
alert(textStatus);
},
error: function(jqXHR, textStatus, errorThrown) {
alert(textStatus);
}
});
Handles Error メソッドの値:
errorThrown: jQuery1520029581770420782693_1303980789842 は呼び出されませんでした
textStatus: パーサー エラー
jqXHR.responseText = "{"P1":"P1Value"}"