2010-12-11 5 views

Répondre

7

Il suffit de passer vos données comme un objet et jQuery sérialisera via $.param() en interne, par exemple:

$.ajax({ 
    //options.. 
    data: { key: "myValue" } 
}); 
//the same goes for shorthand methods: 
$.post("url", { key: "myValue" }); 

Toute la magie est JavaScript de base que, $.param() utilise juste encodeURIComponent() dessous pour faire la sérialisation (y compris & encodage) lors de la création de la chaîne.

Si vous envoyez un ensemble <form> il suffit d'utiliser .serialize() qui sérialise l'ensemble <form> (tous les éléments de forme avec succès) à la chaîne - comme un non-AJAX normale présenter serait, par exemple:

$.post("url", $("form").serialize()); 
Questions connexes