$.getJSON pas workin dans IE
Je suis à l'aide de code suivant pour saisir des données à partir de JSON.
$(document).ready(function()
{
$.getJSON("http://www.xyz.com/data.php?id=113&out=json", function(data) {
$.each(data.issue.page, function(i,item) {
imagesJSON[i] = item["@attributes"];
});
alert(imagesJSON.length);
});
});
Il fonctionne sous Mozilla, chrome et les autres navigateurs mais pas sous IE.(Pas dans n'importe quelle Version).
si nous pouvions voir le résultat JSON...
ce que la version jquery et lien sur le domaine de votre script?
Erreurs JS console? ...
Résultats de l'ajout de code de débogage à l'intérieur de la fonction de rappel?
Pourrait être une même origine question de politique, mais elle devrait pas travailler dans les autres navigateurs si c'était le cas. À l'aide de $.ajax va vous permettre de définir un
ce que la version jquery et lien sur le domaine de votre script?
Erreurs JS console? ...
Résultats de l'ajout de code de débogage à l'intérieur de la fonction de rappel?
Pourrait être une même origine question de politique, mais elle devrait pas travailler dans les autres navigateurs si c'était le cas. À l'aide de $.ajax va vous permettre de définir un
error: function(x) { }
bloc et ensuite de capture de l'erreur et de regarder x.responseText
pour voir si une erreur est retournée.OriginalL'auteur | 2012-04-25
Vous devez vous connecter pour publier un commentaire.
$.getJSON
a tendance à mettre en cache les résultats dans IE. Utilisation$.ajax
à la place.L'appel doit être quelque chose comme ceci dans votre cas:
Assurez-vous d'avoir
cache: false
.Mise à JOUR:
Il semble être un problème de configuration à l'hôte avec l'url de la requête que l'OP utilise effectivement. Aller à l'url directement avec le navigateur internet explorer résultats dans un abandon de l'hôte. Vous ne pouvez pas faire beaucoup que de signaler le problème à l'hôte, comme un e-mail au webmaster de l'hôte.
$.ajax({ url: "http://www.xyz.com/data.php?id=113&out=json", cache: false, dataType: "json", success: function(data) { $.each(data.issue.page, function (i, item) { imagesJSON[i] = item["@attributes"]; alert(imagesJSON.length); }); error: function (request, status, error) { alert(status + ", " + error); }
êtes-vous sûr que vous êtes en train de saisir, il en droit? la valeur de la clé d'erreur (qui est celle de la fonction que vous avez là) devrait être à l'intérieur du tableau de paramètres pour la
$.ajax
fonction.Au-dessus de choses me erreur dans IE comme Erreur, Pas de transport
OriginalL'auteur Spoike
J'ai eu le même message d'erreur sur une page, et j'ai ajouté ces lignes :
et finalement il fonctionne pour moi 😉 pas plus d'erreur pour IE9
Ce post m'aide jQuery Appel à un WebService retourne "Pas de Transport" erreur
OriginalL'auteur bsuttor