2009-08-20 44 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