我正在使用 jquery 进行 ajax 调用:
// 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);
});
此调用的工作原理是调用 options 中定义的 url。端点是我托管的 wcf 服务,因此我已验证它是否按预期调用。
我用 fiddler 监控通话,我发现请求或响应没有任何问题。http 响应代码为 200 OK。
但是没有调用 done 中的函数。而是运行 ServiceFailed。为什么是这样?为什么没有调用 done(),为什么 jquery consi