poignée de jquery ajax rediriger
Je suis en train de faire un $.obtenir pour appeler un service "Un". De Service " Un " les retours de la plaine de texte qui, je l'affichage sur la page. Mais parfois, il redirige vers le service " B " qui retourne le texte brut. Mais, je suis incapable de gérer le texte de la réponse du service "B". Comment dois-je faire?
OriginalL'auteur akula1001 | 2009-11-26
Vous devez vous connecter pour publier un commentaire.
Je ne peux pas le prouver, mais j'espère que ce script peut vous guider vers une solution:
vous devez prouver vos différences de statut ou de texte sur chaque type de réponse de la "a.php"
ou EDIT:
appel à la fonction elle-même
EDIT II:
redirect.html:
a.php:
b.php:
Important: Code D'État Définitions
OriginalL'auteur andres descalzo
Vous ne peut pas le faire en javascript. Vous pouvez modifier votre côté serveur comportement.
Le silencieux (transparent) de redirection est la partie de XMLHttpRequest cahier des charges (voir ici surtout les mots "... de façon transparente suivre la redirection en cours ..."). La norme mentionne seulement que l'agent de l'utilisateur (le navigateur web) peut prévenir ou de signaler certains types de redirections automatiques, mais ce n'est pas une partie de XMLHttpRequest. C'est la partie de la configuration du client HTTP (OS configuration) ou de la configuration du navigateur web
OriginalL'auteur Darren
Si B est à l'écoute à autre domaine, tels la croix-domaine des appels AJAX sont interdits, sauf s'il y est crossdomain.xml fichier permettant de.
Hmm. Avez-vous essayé de retracer les demandes dirigées à partir du navigateur?
OriginalL'auteur PanJanek
Quelle est la nature de Service de 'A' et 'B'? Une solution plus propre serait de gérer la divergence côté serveur. Par exemple, si Un Service est un script PHP...
Par contre, si ces services sont des fichiers texte, vous pourriez avoir un troisième fichier qui prend la décision, et comprend le Service A ou B en fonction. Par exemple, cela pourrait être ajax.php et vous appelez ajax.php dans tous les cas:
De ce que cela ressemble, votre conditionnelle sera
file_exists("a.txt")
, mais c'est juste une supposition de ma part.Bonne chance, et de commenter si vous avez des questions!
OriginalL'auteur Gausie