下面的代码在其他浏览器中运行良好,但在 IE7+ 中却不行。我已经完成了与此类问题相关的其他解决方案,但对我没有用。
我已经添加了警报以在 IE 中对其进行测试,但它没有调用。在开发人员控制台的“网络”部分的 IE9 中,我看到了包含有效数据的响应。仍然没有调用 ajax 成功函数。不知道具体原因。
如果有人对此有任何指示/想法真的会帮助我。
提前致谢 !!!!!
function callExternalWSUsingAjax(request,response){
if ('XDomainRequest' in window && window.XDomainRequest !== null) {
// override default jQuery transport
$.ajaxSettings.xhr = function() {
try { return new XDomainRequest(); }
catch(e) { }
};
// also, override the support check
$.support.cors = true;
}
$.ajaxSetup({
cache: "false"
});
$.ajax({
async : false,
url: "https://externaldomain.com/services/myrestservicw/SearchCountry",
dataType: "json",
data: {
featureClass: "P",
style: "full",
name_startsWith: request.term
},
success: function(resp, txtS, xhr) {
if (xhr.status==200) {
alert(xhr.status); // not called in IE
} else {
alert('EEE'+xhr.status);
}
},
error:function(XMLHttpRequest,status,error){
alert('E : '+error + 'Status : ' + status) ;
}
});
}