2009-06-11 7 views
0

J'utilise jQuery Form Pluginquestion sur jQuery plugin formulaire ajax

Il fonctionne bien comme je l'ai maintenant.

Je veux ajouter quelques fonctionnalités. Une fois le formulaire envoyé, le plugin renvoie returnText (voir lien ci-dessus). Je suis en train de mettre à jour un div avec ce lien. Que faire si je veux mettre à jour plusieurs div ... avec des messages différents. Fondamentalement, je me demande s'il existe un moyen d'obtenir plusieurs réponsesText (s).

Un moyen de contourner est de mettre tout ce que je veux dans un responseText et puis en quelque sorte le casser (en utilisant la sous-chaîne) et mettre à jour plusieurs divs?

En outre, comment pouvons-nous ajouter du contenu à la div en utilisant jQuery?

Répondre

0

Cela peut modifier votre élément de innerHTML:

var elem = document.getElementby(whatever) 
$(elem).innerHTML = ... 

ou

$("#elemId").innerHTML = ... 

Si vous décomposez plusieurs demandes ajax, vous pouvez obtenir plusieurs responseTexts arrière. Considérez que si vous faites ces requêtes sur le même serveur, il y a probablement moins de trafic pour envoyer une requête, et le serveur compile la réponse XML à partir de plusieurs scripts différents, plutôt que de plusieurs xmlHTTPRequests, chacun avec des callbacks différents.

+0

S o vous suggérez que mon côté serveur doit retourner un xmlHTTPRequest mais avec un objet xml? –

0

Si vous retournez quelque chose comme ceci à partir du serveur:

<div id="message1">My Message 1</div> 
<div id="message2">My Message 2</div> 

Vous pouvez laisser jQuery analyser le responseText en définissant le code html d'un <div> factice au texte de réponse:

var $response = $('<div/>').html(responseText); 
var message1 = $('#message1', $response).html(); 
var message2 = $('#message2', $response).html(); 

Et puis vous pouvez ajouter les messages à tout ce que vous voulez:

$('#some_notification_div').html(message1); 
$('#some_other_notification_div').html(message2); 
+0

Quand je fais cela. Je mets $ réponse dans une boîte d'alerte. toutefois. $ response est montré comme objet et donc message1 est toujours nul. –