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.
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
Vous devez vous connecter pour publier un commentaire.
@Iden Gozlan, votre réponse est bonne, mais mon faible esprit embrouillés.
@Erik et @charlietfl vos suggestions à JSONP m'a mis sur la voie de droite. Il est certainement un domaine de la croix problème de script. Ne peut pas comprendre pourquoi IE a été le seul à ne pas l'autoriser. J'ai édité mon code en tant que tel et tout s'est très bien passé!
Ressources qui m'ont aidé sont ici et ici et même ici
OriginalL'auteur user1784200
Ce jQuery plugin XDomainRequest fonctionne à merveille.
J'ai eu l'ajax problèmes avec IE8 et 9 mais tout simplement, y compris ce plugin, sans modification du code m'a donné IE8 et 9 de la SCRO ajax capacités 🙂
Que la bibliothèque fonctionne en effet!
OriginalL'auteur Bradley Flood
Son problème, merci de lire ce post:
IE9 AJAX de jQuery avec la SCRO renvoie "Accès refusé"
vous devez utiliser XMLHttpRequest appel d'origine ou téléchargez le plugin qui va vous fournir la solution pour ce cas:
https://github.com/jaubourg/ajaxHooks/blob/master/src/xdr.js
OriginalL'auteur Idan Gozlan