2009-08-20 29 views
0

Comment enregistrer des éléments à partir d'une page aspx en utilisant $ .AJAX()? Dois-je utiliser une méthode WebService et transmettre les données à webMethod et sauvegarder le processus.?

comme

$.ajax({ 
    type:"POST", 
    url:"Save.aspx/MySaveMethod", 
    data:{????} 



}); 

Qu'est-ce que les données: contiennent.

Y a-t-il un meilleur moyen? J'utilise ASP.NET 2.0 et JQuery.

Répondre

2

Normalement, vous devez sérialiser les données de formulaire et les envoyer, bien que vous ne puissiez en sérialiser qu'une partie. Cela prend tous les éléments d'entrée nommés du formulaire et en fait une chaîne de requête pour revenir avec la requête AJAX.

$.ajax({ 
    type:"POST", 
    url:"Save.aspx/MySaveMethod", 
    data: $('form').serialize(), 
    ... 
}); 
+0

Et si vous n'avez pas une forme, juste passer un littéral d'objet, par exemple .: {DataOne: « quelques données ici », Datatwo: « est ici un autre »} – Cleiton

+0

Quels sont les Params mon WebMethod REQUISES? > – Greens

+0

Votre méthode Web nécessite des paramètres nommés qui sont soit Nullable, soit portent le même nom que les entrées. Soit cela ou vous auriez besoin de fournir une fonction qui retournera un objet javascript qui a des paires nom/valeur correspondant aux paramètres de la méthode web qui sont définis à partir des entrées que vous utilisez. – tvanfosson

Questions connexes