Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/07/2011, 12h26   #1
Membre régulier
 
Inscription : mars 2002
Messages : 204
Détails du profil
Informations personnelles :
Localisation : Tunisie

Informations forums :
Inscription : mars 2002
Messages : 204
Points : 77
Points : 77
Par défaut Formulaire ajax avec deux type de retour différents selon le résultat côté serveur

Bonjour

J'utilise un formulaire généré avec ZF dans mon script php côté serveur avec jquery et ajax côté client.

Une fois le formulaire est posté avec la fonction ajax de jquery, en fonction du résultat de traitement mon script côté serveur, il renvoie :
1 - Le html du formulaire avec le messages d'erreurs en cas d'erreur. Ma fonction jquery remplace alors le html actuel par ce nouveau html
2- une URL où l'utilisateur sera dirigé par jquery en cas de succès du traitement côté serveur.

Avez vous une idée comment gérer ces deux cas de figures en un seul script?
Merci
ZIED est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2011, 13h25   #2
Membre éclairé
 
Homme
F5(){F5}
Inscription : avril 2008
Messages : 256
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : F5(){F5}
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2008
Messages : 256
Points : 320
Points : 320
tu peux simplement côté serveur renvoyer quelque chose du style
Code :
1
2
3
4
<result>
<status>fail</status>
<html><!--les infos si ya des erreurs--></html>
</result>
où bien
Code :
1
2
3
4
<result>
<status>ok</status>
<url><!--babla--></url>
</result>
et côté jQuery:
Code :
1
2
3
4
5
6
7
succes:function(data){
 if($(data).find('status').text()=='ok'){
  document.location.url = $(data).find('url').text();
 }else{
  var html = $('data').find('html');//infos sur les erreurs
 }
}
à la syntaxe près.
galerien69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h17.


 
 
 
 
Partenaires

Hébergement Web