我正在使用jQuery ajax从我的网站向asmx服务发出跨域请求,如下所示:
$j.ajax({
url: svcURL,
type: "POST",
data: xml,
contentType: "text/xml",
dataType: "text",
success: function(d) {
alert(d);
},
error: function(a, b, c) {
alert("error");
}
});
此POST
请求前面有一个预检OPTIONS
请求,该服务未配置为当前处理,因此它返回500 (Internal Server Error)
或405 (Method Not Allowed)
收到此错误后,我希望浏览器忽略POST
请求并返回错误,但是:
在Chrome& IE 仍然发送POST
请求(服务已正确配置以处理)并收到响应。
在Firefox 中,POST
只会返回错误。
有人可以解释为什么这在Chrome中有效吗?我原以为它会表现出Firefox的表现。
感谢您提前提供任何帮助。