1

下面的代码在其他浏览器中运行良好,但在 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) ;
        }
});

}
4

0 回答 0