サーバーが有効な json で 200 を返しているにもかかわらず、何らかの理由で ajax 呼び出しが失敗し続けます。ajax 呼び出しは次のとおりです。
$.ajax(
{
cache: false,
type: "GET",
url: "http://localhost:10590/api/entry",
dataType: "application/json; charset=utf-8",
success: function (result) {
alert('HIT');
},
error: function (request, type, errorThrown) {
alert('Fail' + type + ':' + errorThrown);
}
});
エラー関数が空白を表示しています。タイプは「エラー」と表示されますが、その後は何も表示されません。なぜこれが起こっているのかを理解しようとしています???
フィドラーで確認すると、これはサーバーから返される json 文字列です。
{
"EntryId":0,
"EntryDate":"2012-12-14T18:10:48.2275967-07:00",
"BodyWeight":207.00,
"Bmi":0.0,
"Fat":0.0,
"Visceral":0.0,
"MuscleMass":0.0
}
http://jsonlint.com/は、これが有効な json であることに同意します。
更新: ajax 呼び出しの前に次を追加すると、IE では機能しますが、クロムでは機能しません。
$.support.cors = true;