2009-08-20 45 views
0

如何使用$ .AJAX()從aspx頁面保存項目?

我應該使用WebService方法並將數據傳遞給webMethod並進行保存。

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



}); 

什麼數據:包含的內容。

有沒有更好的方法。我正在使用ASP.NET 2.0和JQuery。

回答

2

通常你會序列化表單數據併發送它,儘管你可能只能序列化它的一部分。這將從表單中獲取所有已命名的輸入元素,並將查詢字符串從它們中取出以通過AJAX請求返回。

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

如果你沒有一個形式,只是傳遞一個對象字面例如:{dataOne:「這裏是一些數據」,dataTwo:「這裏是另一個」} – Cleiton 2009-08-20 18:10:46

+0

什麼PARAMS我的WebMethod注意到? > – Greens 2009-08-20 18:12:31

+0

您的Web方法需要可以爲空或與輸入具有相同名稱的命名參數。無論是或者你需要提供一個函數,該函數將返回一個javascript對象,該對象具有與您使用的任何輸入設置的Web方法參數相對應的名稱/值對。 – tvanfosson 2009-08-20 18:15:18