Bra*_*ery 5 javascript asp.net ajax json asp.net-ajax
我想和大家分享我今天学到的东西。我的问题是:
您可以将 JSON 对象从 JavaScript 代码传递到 .NET 页面方法吗?例如:
var task = {
Title: $("#titlenew input", $(newTaskRow)).val(),
StartDate: $("#startnew input", $(newTaskRow)).val(),
EndDate: $("#endnew input", $(newTaskRow)).val(),
EstimatedHours: $("#esthrsnew input", $(newTaskRow)).val(),
PredecessorsOutlineNumbers: $("#depnew input", $(newTaskRow)).val(),
OutlineNumber: $("#ordernew", $(newTaskRow)).text()
};
PageMethods.AddTask(task, saveNewTaskCompleted, saveNewTaskFailed);
Run Code Online (Sandbox Code Playgroud)
如果可以,我的 Web 方法应该接受什么类型的 .NET 对象?
我发现是的,你可以将一个 JSON 对象传递给一个 Page 方法,它作为一个字典(字符串,字符串)出现。所以我的 web 方法签名是这样的:
<System.Web.Services.WebMethod()> _
Public Shared Sub AddTask(ByVal taskJson As Dictionary(Of String, String))
Dim oTask As New Task()
oTask.Title = taskJson("Title")
' all other accesses to the JSON object here
End Sub
Run Code Online (Sandbox Code Playgroud)
查看这篇文章:http : //dotnetslackers.com/columns/ajax/ASPNETAjaxWebService.aspx
使用 [GenerateScriptType(typeof(Task))] 装饰您的 WebMethod,然后在客户端您将能够创建任务。然后将其作为常规对象传递给您的服务器端方法。
| 归档时间: |
|
| 查看次数: |
6829 次 |
| 最近记录: |