asp.net – 通过ajax将jquery中的数组传递给c#webmethod
发布时间:2020-12-16 07:31:59 所属栏目:asp.Net 来源:网络整理
导读:我想将一个数组传递给一个c#webmethod,但没有一个很好的例子可以遵循.谢谢你的帮助. 这是我到目前为止: 我的阵列: $(".jobRole").each(function (index) { var jobRoleIndex = index; var jobRoleID = $(this).attr('id'); var jobRoleName = $(this).text
我想将一个数组传递给一个c#webmethod,但没有一个很好的例子可以遵循.谢谢你的帮助.
这是我到目前为止: 我的阵列: $(".jobRole").each(function (index) { var jobRoleIndex = index; var jobRoleID = $(this).attr('id'); var jobRoleName = $(this).text(); var roleInfo = { "roleIndex": jobRoleIndex,"roleID": jobRoleID,"roleName": jobRoleName }; queryStr = { "roleInfo": roleInfo }; jobRoleArray.push(queryStr); }); 我的ajax代码 $.ajax({ type: "POST",url: "WebPage.aspx/save_Role",data: jobRoleArray,contentType: "application/json; charset=utf-8",dataType: "json",async: false,success: function (data) { alert("successfully posted data"); },error: function (data) { alert("failed posted data"); alert(postData); } }); 在网络方法上不确定,但这是我在想的: [WebMethod] public static bool save_Role(String jobRoleArray[]) 解决方法
你将传递一个数组:
[ "roleInfo": { "roleIndex": jobRoleIndex,"roleName": jobRoleName },"roleInfo": { "roleIndex": jobRoleIndex,... ] 在我看来,如果你有一个匹配该结构的类会更容易,如下所示: public class roleInfo { public int roleIndex{get;set;} public int roleID{get;set;} public string roleName{get;set;} } 因此,当您从jQuery调用Web方法时,您可以这样做: $.ajax({ type: "POST",data: "{'jobRoleArray':"+JSON.stringify(jobRoleArray)+"}",error: function (data) { alert("failed posted data"); alert(postData); } }); 在您的网络方法中,您可以接收List< roleInfo>通过这种方式: [WebMethod] public static bool save_Role(List<roleInfo> jobRoleArray) { } 如果你试试这个,请告诉我.以上代码没有以任何方式进行测试,因此可能存在错误,但我认为这是一种很好且非常干净的方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 使用ajax触发器异步调用时,复选框检查事件的事件
- asp.net – 优雅地停止fastcgi-mono-server,网站内容更新,无
- asp.net-mvc – 查找:DisplayTemplates速度
- 尝试使用VS和IIS Express在本地设置HTTPS时出现连接重置错误
- asp.net-mvc – 如何获取ModelState.AddModel错误绑定到kno
- asp.net 解析json数据
- ASP.NET 两个Repeater,实现合并单元格效果(HTML DEMO) 201
- asp.net – 使用FormsAuthentication持久的cookie超时
- asp.net – 由TaskScheduler和SynchronizationContext混淆同
- 使用Asp.net的Amazon Book Search API
推荐文章
站长推荐
热点阅读