我正在使用跨域jQuery ajax调用我的WCF webservice。我使用的是CORS方法,但错误块并没有为我开火。当我尝试jsonp方法时,它正在开火。请加入代码。
CORS:
function faultCLick() {
$.support.cors = true;
$.ajax({
url: "http://mydomain:84/AuthService.svc/ErrorHandling",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function res(msg) {
jsonpTest = msg;
alert("inside success ");
},
error: function (message) { // not firing
debugger;
var jsonFault = JSON.parse(message.responseText);
alert(jsonFault.Message);
}
});
}
服务: -
[OperationContract]
[WebInvoke(BodyStyle = WebMessageBodyStyle.Wrapped, Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "ErrorHandling")]
string ErrorHandling();
感谢。
答案 0 :(得分:0)
我不确定为什么它没有提前解雇。现在工作正常。这是我的代码。
$.support.cors = true;
$.ajax({
type: "GET",
dataType: "json",
contentType: "application/json;charset=utf-8",
url: "http://mydomain:89/MyAppAppService.svc/GetFolders",
success: function (msg) {
alert("Success");
},
error: function (jqXHR, status, message) {
alert(jqXHR.responseText);
alert(status + " " + message);
}
});
感谢。