Вы должны использовать проверку браузера и версии для IE8 +, затем использовать XDomainRequest (), если msie8 +.
Это вернет строку JSON, необходимо использовать jQuery.parseJSON () для создания объекта JSON…
Не используйте getJSON!
Вот мой пример:
if ($.browser.msie && parseInt($.browser.version, 10) >= 8 && window.XDomainRequest) {
// Use Microsoft XDR
var xdr = new XDomainRequest();
xdr.open("get", reqURL);
xdr.onload = function() {
var json = xdr.responseText;
json = $.parseJSON(json);
$.each(json.results, function(i, val) {
console.log(val.formatted_address);
var locString = val.formatted_address;
$.each(val.address_components, function(x, comp) {
if($.inArray("postal_code", comp.types) > -1) {
//alert("___" + comp.types);
zipmap[locString] = comp.short_name;
}
});
suggestions.push(val.formatted_address);
});
//alert(json.results);
}
xdr.send();
add(suggestions);
}else {
$.getJSON(reqURL, function(data) {
var isZIP = new Boolean;
console.log(data.results);
$.each(data.results, function(i, val) {
console.log(val.formatted_address);
var locString = val.formatted_address;
$.each(val.address_components, function(x, comp) {
if($.inArray("postal_code", comp.types) > -1) {
console.log("___" + comp.types);
zipmap[locString] = comp.short_name;
}
});
suggestions.push(val.formatted_address);
});
add(suggestions);
});
}
requrl - это URL, по которому вы делаете запрос.
Готово!
Кредит для:
http://graphicmaniacs.com/note/getting-a-cross-domain-json-with-jquery-in-internet-explorer-8-and-later/
Я просто люблю IE!