私はajax呼び出しを行うためにjqueryを使用しています:
// omitting the code for the options properties
var options = {
type: Type,
url: Url,
data: '{aString:"abc"}',
contentType: ContentType,
dataType: dataType,
//processdata: ProcessData,
success: function (msg) {
ServiceSucceeded(msg);
},
error: ServiceFailed
};
function ServiceFailed(result) {
alert('Service call failed: ' + result.status + '' + result.statusText);
}
$.ajax(options).done(function () {
alert("success: " + msg);
});
この呼び出しは、オプションで定義された URL が呼び出されるという点で機能します。エンドポイントは私がホストする wcf サービスであるため、期待どおりに呼び出されることを確認しました。
フィドラーで呼び出しを監視していますが、リクエストやレスポンスに問題はありません。http 応答コードは 200 OK です。
しかし、done の関数は呼び出されません。代わりに ServiceFailed が実行されます。どうしてこれなの?done() が呼び出されない理由と jquery consi が呼び出される理由