- jQuery.getJSON ' не работает в Internet Explorer 8



Я использую jQuery.getJSON, чтобы получить список друзей Facebook, но я его не получаю. Он отлично работает в Firefox и Chrome, но не работает в Internet Explorer 8.



jQuery.getJSON("https://graph.facebook.com/me/friends?access_token="+aToken,
function(data) {
alert(data);
}
);


Кроме того, проведя еще немного исследований, я попробовал использовать и этот код:



jQuery.ajax({
url:"https://graph.facebook.com/me/friends?access_token="+aToken,
type: 'json',
success: function(json) {
alert(json);
}
});
634   3  

3 ответов:

Попробуйте это, чтобы обработать ошибку:

jQuery.getJSON("https://graph.facebook.com/me/friends?access_token=" + aToken, 
    function(data) {
        alert(data);
    }
)
.error(function(jqXHR, textStatus, errorThrown) { alert(errorThrown); });

И попробуйте этот хак в своем коде (согласно комментарию ниже)

jQuery.support.cors = true;

Internet Explorer 8 не поддерживает CORS в объекте XMLHttpRequest, используемом jQuery. Internet Explorer 8 использует объектXDomainRequest , которыйjQuery по умолчанию не поддерживает .

Я полностью решил эту проблему, используя сценарий Джейсона Муна, здесь

Https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest/blob/master/jQuery.XDomainRequest.js

Надеюсь, это поможет.

Comments

    Ничего не найдено.