Jquery $.obtenir ou $.ajax ne fonctionne pas dans Internet Explorer

J'ai été l'exécution de ce code dans IE 9 mais sans succès. J'ai regardé tous les posts sur UTF-8 de fixation et que telle, mais en vain. Toutes les pensées?

$.get({
    url: 'http://api.flickr.com/services/rest/?api_key={apikey}&method=flickr.collections.getTree&user_id=66970820%40N03&collection_id=66947766-72157631850748939',
    success: function () {
        console.log('success!');
    }
}).done(function () {
    console.log('done');
}).fail(function () {
    console.log('fail')
});

Il fonctionne très bien dans Safari, FF et Chrome. Lorsque vous collez l'URL dans IE, la réponse est bien.

Comment exactement, il n'est pas de travail?
Sans connaître toute l'histoire, je dirais que vous pourriez être en cours d'exécution en cross-domain problèmes. Essayez de regarder $.getJSON. Surtout la partie sur JSONP.
L'URL est un document xml qui ne peuvent pas être récupérés de la croix de domaine... vous avez besoin d'ajouter jsonp type de données $.get et set de paramètre dans l'url pour jsonp donc, l'API renvoie jsonp pas le xml
IE8-9 ne prend pas en charge la SCRO à la norme ajax méthode, qui est le plus susceptible de la question.

OriginalL'auteur user1784200 | 2012-10-29