对于 IE 浏览器 8 及更高版本的 IE 和 Ajax 调用,我遇到了一些问题。我有一个站点对返回 json 数据的子域进行 ajax 调用。对于 IE8,我为 Ajax 调用找到并添加了这个 ovveride,代码如下:
if ('XDomainRequest' in window && window.XDomainRequest !== null) {
// override default jQuery transport
jQuery.ajaxSettings.xhr = function() {
try { return new XDomainRequest(); }
catch(e) {
console.log(e);
}
};
// also, override the support check
jQuery.support.cors = true;
jQuery.ajaxSettings.dataType = 'json';
}
问题是响应,它不是以 json 形式返回,而是以纯文本形式返回。如何为所有 Ajax 调用全局解决此问题?