2010-07-07 6 views
1

J'ai un bouton sur une page qui, lorsqu'on clique dessus, fait une requête ajax. Voir la réponse dans firebug et regarder la page retourne la même page dans le navigateur avec l'addition d'une image et du texte enveloppé dans une table. Comment puis-je vérifier cette réponse et voir si elle contient ce texte et cette image et si elle trouve la rediriger vers une autre page.Comment vérifier un texte spécifique dans une réponse ajax

Redirect je à peu près ont

location.replace('http://www.redirectpage.com'); 

Mais je ne sais pas comment cibler et vérifier la réponse.

Je veux quelque chose de ce genre dans Jquery ou javascript.

Si la réponse a le texte contient « S'il vous plaît remplir » et /a/a/i/error_alert.gif contient redirect alors

http://www.redirectpage.com 

Désolé pour mon noobness, toute aide serait appréciée !!!

+0

S'il vous plaît nous montrer votre code. – SLaks

Répondre

3

Comme ça?

if(response.indexOf('Please fill in') != -1 && response.indexOf('/a/a/i/error_alert.gif') != -1) 
+0

Pouvez-vous mettre cela avec la redirection afin que je puisse le tester? Parce que quand je mets ce code avec la redirection, ça casse. – user357034

+0

if (response.indexOf ('Veuillez remplir')! = -1 && response.indexOf ('/ a/a/i/error_alert.gif')! = -1) { window.location.href = 'http : //www.redirectpage.com '; } –

+0

http://www.asnlaundryparts.com/Articles.asp?ID=177 Voici un exemple de page que je veux vérifier cela et rediriger Cliquez sur le bouton Ajouter à panier – user357034

0

Pour rechercher dans du contenu XML ou HTML, vous devez utiliser une bibliothèque XPath.

0
if (text.indexOf("https://stackoverflow.com/a/a/i/error_alert.gif") > -1 
    && text.indexOf("http://www.redirectpage.com") > -1) { 
     // matches -> redirect to http://www.redirectpage.com 
} else { 
    // redirect to default location 
} 
​ 
Questions connexes