「errorThrown」に詳細が含まれていない ajax エラーが発生しますが、フィドラーを監視すると、サーバーへの API 呼び出しと Json オブジェクトによる 200 応答が表示されます。Ajax エラー以外は、すべてが完璧に動作しています。サーバーは適切なデータを取得し、200 を返します。
これがサーバー側のコードです
public JObject Post(JObject jobj)
{
var rtn = JsonServer.StaticJsonSrv.Post(jobj);
//force return type to Json.. trying to fix JQM problem...
JObject obj = new JObject();
obj.Add("success", "true" );
return obj;
}
これがクライアント側のコードです
$.ajax({
type: 'POST',
url: URL,
dataType: 'json',
data: data,
success: function()
{
alert("Status: success");
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
//alert("Status: " + textStatus);
alert("Errors: " + errorThrown);
}
});
これがサーバーからの結果です
HTTP/1.1 200 OK
Content-Length: 18
Content-Type: application/json; charset=utf-8
Server: Microsoft-HTTPAPI/2.0
Date: Mon, 08 Apr 2013 14:13:41 GMT
{"success":"true"}