JQuery requête Ajax ne fonctionne pas sur iPhone navigateur de votre appareil
Nous sommes dans le processus de développement d'un iPhone application web en utilisant une vaste AJAX de jquery appels pour extraire des données à partir d'un service web XML. Lors de l'élaboration et de la tester sur mon Mac sur Safari, les appels fonctionnent à merveille. Problème est, dès que nous testons sur l'émulateur iPhone, ou sur le périphérique réel, nous ne sommes pas obtenir quoi que ce soit de retour à partir du service web.
J'ai activé le "Développer" du menu et changé le "User Agent" pour le navigateur Safari Mobile pour voir si cela fait une différence, mais elle fonctionne encore sur le PC de côté des choses.
Je ne pense pas que c'est un cross site de restriction, comme tous les appels ajax etc. sont fabriqués à partir du même serveur et le numéro de port.
Est-il un moyen que nous pouvons faire débogage javascript sur l'émulateur pour voir où l'appel est défectueux?
Grâce,
Devan
OriginalL'auteur Devan | 2009-09-30
Vous devez vous connecter pour publier un commentaire.
Je suis tombé sur le même problème.
De vérifier l'url: paramètre dans l'objet que vous envoyez à la jQuery.ajax fonction. Raccourcir de "http://the/full/url" à "/juste/de/par rapport/à/root/partie"
Pour moi, il semble comme un Safari Mobile bug.
Cela a fonctionné pour moi aussi.
Cette réponse a résolu le problème pour moi, bien des années plus tard l'exécution de Safari sur l'iPhone 7.
OriginalL'auteur user238991
Vous pouvez activer la console javascript dans le navigateur Safari Mobile. Voir les instructions ici. C'est essentiellement Paramètres->Safari>Développeur->Console de Débogage. Cela fonctionne sur l'émulateur, et le réel de l'appareil.
OriginalL'auteur Steve K
J'ai eu le même problème de l'écriture d'un AJAX chat pour un site web. Le problème, c'est le cache. Ajouter cette ligne de code et le problème est résolu.
OriginalL'auteur Kobbe
Ok, je pense que nous avons résolu ce problème, bien qu'il me laisse encore perplexe.
Si nous faisons un "crétin" XMLHttpRequest tout de suite après la onReady() l'article dans notre code, alors qu'il semble "débloquer" toute la suite des demandes.
Si j'en commentaire ce bloc de code, puis le suivant parfaitement XML valide les demandes d'échouer. Encore une fois, ce n'est que sur l'appareil, comme Safari et l'émulateur fonctionne sans ce bloc de code en place.
PS: dummy.xml retourne simplement "rien"
OriginalL'auteur Devan
La réponse pour moi était de déplacer la balise script dans la balise head.
OriginalL'auteur Jacob Wiley