当我从localhost执行以下代码时,由于某种原因,jQuery进入成功函数调用,实际上,我遇到了跨域问题(在thirdpartydomain.com上没有启用CORS,我无法更改它)。 result
的值为undefined
。
var statusCheckUrl = "https://www.thirdpartydomain.com/webchat/live?action=avail";
$.ajax({
crossDomain: true,
dataType: "script",
url: statusCheckUrl,
success: function(result) {
console.log("result is: "+result);
eval(result);
},
error: function (jqXHR, textStatus, msg) {
unavailable();
},
timeout: 2000,
cache: false
});
我原以为错误函数会在这个实例中执行。你能告诉我它为什么要进入成功函数调用吗?
我正在使用jQuery 1.10.2。