【发布时间】:2012-11-22 00:17:59
【问题描述】:
我正在做跨域调用。 这需要更多时间(一些毫秒或 1 秒)。
所以下面的代码正在执行。
var xdr;
if (window.XDomainRequest) // Check whether the browser supports XDR.
{
xdr = new XDomainRequest(); // Create a new XDR object.
if (xdr) {
xdr.onload = function () {
var data = $.parseJSON(xdr.responseText);
AddData(data, link);
};
xdr.open("post", urlSearch);
xdr.send();
}
else {
alert('Server Error!! Try Later.');
}
}
else {
alert("Not IE 8");
}
我想同步进行。 这样调用完成后,下面的代码就会执行
请帮忙
提前致谢。
【问题讨论】:
-
在此处查看
async : false,尽管 x-domain req 是另一个问题。 -
@moonwave99 说的:“跨域请求和 dataType: 'jsonp' 请求不支持同步操作。”
-
做 async:true...它会工作
-
这与 $.ajax 或 $.get 之类的 jQuery ajax 请求完全无关。这是关于不支持同步请求的 IE 专有 XDomainRequest
-
您可以使用 dataType "jsonp" 切换到 $.ajax,这将允许跨域请求
标签: jquery ajax cross-domain