2009-08-20 23 views
0

Wie speichere ich Elemente von einer Aspx-Seite mit $ .AJAX()?

Sollte ich eine WebService-Methode verwenden und die Daten an die webMethod übergeben und speichern?

wie

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



}); 

Welche Daten: enthalten.

Gibt es einen besseren Weg. Ich verwende ASP.NET 2.0 und JQuery.

Antwort

2

Normalerweise würden Sie die Formulardaten serialisieren und senden, obwohl Sie möglicherweise nur einen Teil davon serialisieren. Dies würde alle benannten Eingabeelemente aus dem Formular nehmen und eine Abfragezeichenfolge daraus machen, um sie mit der AJAX-Anforderung zurückzugeben.

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

Und wenn Sie ein Formular nicht haben, geben Sie einfach ein Objektliteral zB .: {DataOne: „hier einige Daten“, dataTwo: „hier ist ein anderes“} – Cleiton

+0

Was sind die Params meine WebMethod nimmt? > – Greens

+0

Ihre Webmethode benötigt benannte Parameter, die entweder nullfähig sind oder die gleichen Namen wie die Eingaben haben. Entweder das oder Sie müssten eine Funktion bereitstellen, die ein JavaScript-Objekt zurückgibt, das Name/Wert-Paare hat, die den Parametern der Webmethode entsprechen, die von den von Ihnen verwendeten Eingaben gesetzt werden. – tvanfosson

Verwandte Themen