IE9 Ajax de jQuery ne fonctionne Pas
Je suis à l'aide de jQuery 1.6.1 et IE9. Je suis en cours d'exécution de la page sur ma machine en essayant de demander des données à partir d'un serveur. Mon Javascript ressemble à ceci:
var baseURL = "http://1.1.1.1/cgi-bin/ipcxml.cgi?";
var path = "scm:scm/data/system_names";
var fullURL = baseURL + path;
$.ajax (
{
url: fullURL,
cache: true,
context: $("#" + element),
crossDomain: true,
dataType: "xml",
type: "GET",
success: function (data) {
alert (data);
}
}
);
Lorsque j'exécute ce code, et je regarde le trafic réseau en plus de la barre d'outils de développement, je ne vois pas de demande de sortir. Quelqu'un at-il des idées?
Avez-vous essayé un autre navigateur? Cela fonctionne?
Dans Firefox 4, la demande envoie, mais pas de réponse. Si je ne la droite objet XMLHttpRequest (manipulation pour IE6 et IE5), tout fonctionne sous IE mais pas sous Firefox. Je veux obtenir jQuery travaillant pour la croix-prise en charge du navigateur.
La réponse vide à me faire penser que le problème est probablement avec
Frapper La Touche F12. Allez à l'onglet Script. Cliquez Sur Démarrer Le Débogage. Recharger votre page.
Oui, je le sais. C'est également ce que je sais ce que le trafic réseau est en train de faire. Si cela m'avait donné une réponse, je ne serais pas ici.
Dans Firefox 4, la demande envoie, mais pas de réponse. Si je ne la droite objet XMLHttpRequest (manipulation pour IE6 et IE5), tout fonctionne sous IE mais pas sous Firefox. Je veux obtenir jQuery travaillant pour la croix-prise en charge du navigateur.
La réponse vide à me faire penser que le problème est probablement avec
crossDomain: true
. Vous avez besoin de quelque chose à gérer, parce que la plupart des navigateur de bloquer les attaques de type XSS par défaut. C'est à dire est moins restrictive, comme toujours. Voir Same_origin_policy. modifier: j'ai remarqué que je n'ai pas la réponse à votre question initiale : Aucune idée pourquoi vous ne voyez pas la demande. Peut-être que vous devriez essayer de le faire en local d'abord.Frapper La Touche F12. Allez à l'onglet Script. Cliquez Sur Démarrer Le Débogage. Recharger votre page.
Oui, je le sais. C'est également ce que je sais ce que le trafic réseau est en train de faire. Si cela m'avait donné une réponse, je ne serais pas ici.
OriginalL'auteur Nik | 2011-06-01
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas si c'est la cause de votre problème, mais du côlon (
:
) et la barre oblique (/
) caractères doivent être codé lorsque utilisés dans les chaînes de requête. Essayez:en dehors de la même origine que les questions de politique déjà mentionné dans votre question, les commentaires, le seul problème potentiel, je peux voir serait liée à la
context
réglage. Êtes-vous sûr$("#" + element)
correspond en fait à quelque chose?Il correspond à un élément.
OriginalL'auteur Frédéric Hamidi
J'ai eu des problèmes avec mon onglet, le contenu à l'intérieur, il n'a pas été mise à jour comme il l'a fait avec d'autres navigateurs. J'ai scanné via le net et j'ai enfin trouvé ma solution:
De sécurité d'internet explorer provoque le cache problème lié à la donc de tourner le cache de faux résolu mon problème. Espérons que cela aide
OriginalL'auteur Faiyaz