以下のコードは他のブラウザでは正常に動作しますが、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) ;
}
});
}