asp.net webservice如何获取jquery ajax post请求的参数

post提交的数据为json格式,在webservice的方法里如何获取。
提交的数据格式如图

我知道在webservice的方法里设置参数,ajax提交时用同样名字的参数可以直接就能获得参数的值。但是这个方法是要传一个对象,这个对象有100多个属性。在方法里写100多个参数显然不合适。所以用了提交json数据,但是在webservice里如何获取请求的json数据值呢
Context.Request.Form["id"].ToString(); 报错“未将对象引用到对象的实例”

是否可以设置一个参数,例如 val,参数值为json值,在webservice里获取val的json值,转换json值为Dictionary数组,再对Dictionary数组进行访问追问

你是说把json字符串整体当做一个参数传给webservice端?之后在webservice端再做json反序列化?

追答

嗯,是呀

温馨提示:内容为网友见解,仅供参考
无其他回答

在ASP.net中用Ajax实现客户端控件调用后台代码,应该怎么实现?
1.Web.config中需要配置好运行ASP.NET AJAX框架相应的配置项,当然,建立一个ASP.NET AJAX Enabled Web Site项目时,Web.config已经配置好了。2.想让某个WebService可以被JS调用,需要做一下几步:I.在这个WebService文件里用“using System.Web.Script.Services;”引入这个命名空间。II.在这个类的上...

如何在调用webserver的时候直接返回一个json的数据
首先一定要明确的时,调用webservice的方法后实际获取到的json格式的字符串是这样的 {"d":"{\\"msg\\":\\"其实我也是json对象的字符串\\"}"} ,jquery通过这个字符串生成的json对象只有一个属性,那就是d,d存储的是webservice方法返回的json格式的字符串信息,而不是json对象,所以不能通过 obj.d....

asp.net怎样在后台弹出提示框并获取confirm提示框的值?然后再执行相应...
A、使用ajax+js+webservice(两个webservice方法,一个用于决定是否要弹出提示框,另一个用于提交数据)??B、使用registerstartupscript("hello", "if(confirm(" + msg + "))" + "{$(#<=hfisdo.clientid%>).attr(value,yes)}");可以在js里面做变动,在页面加入一个input hidden runat=server...

jquery ajax 访问webservice 报错:500 Internal Server Error_百度...
在<system.web>中加入以下代码:<httpHandlers><remove verb="*" path="*.asmx"\/><add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"\/><\/ht...

访问WebService传递复杂参数
数据类型(Asp Net Ajax)参数类型一定要有默认的构造函数 (如果类没有写构造函数)编译器会自动生成默认构造函数 手动编写默认的构造函数 客户端设置类型公有的域变量及属性 设置的属性必须有Setter方法 使用JSON进行传输格式 自动进行序列化与反序列化 json格式可以分成三种 第一种类型是scalar(标量) 也...

asp.net的webService是干什么的
WebService 就是web服务了。是微软主推的一种跨平台的分布式应用程序。他使用SOAP协议通讯,用XML封装数据,所以是跨平台的。任何客户端只要按照WebService发布的格式发送数据就都可以得到结果。就好像你提交一个http:\/\/www.163.com\/请求,163的服务器不管你用哪个浏览器,都给桶一个你一个页面,至于你...

.net中做ajax使用webservice和ashx有什么区别
ashx是轻量级的使用方便,部署快速。一个webservice可以实现多个方法。 而ashx文件里只能完成一个方法。就是如果你的页面用到了很多ajax事件的话,如果用asmx方式只用写一个webservice把他们包括在内就可以了,而如果用ashx的话会有多个ajax事件就要写多少个ashx文件。

jquery ajax的一个问题,contentType写的是application\/json,但...
你取消这个参数的传人试试,contentType 一般都指定dataType就可以了。或许你返回的结果不是json格式?然后自动转换失败了?先检查下你输出的json 放到bejson上去测试下

jquery ajax请求webservice,json出错,求大神!!!
那就是json格式转换或返回值设定有问题。.net的话是不需要有类似的写法Response.Write(str);pasererror是在什么时候发生的错误?是你接受到之后JSON.parse()了吗?如果从服务器传回的是JSON格式的话,直接就可以用。

.net中webservice是同步调用还是异步调用
eta.FillEmployee(result);return result;} 这里我需要声明一下,返回的 DLL.EmployeesDataTable类型是我用DataSet生成的强类型,或者你可以认为他是DataTable。如何在Asp.Net里引入WebService呢?首先右键单击解决方案资源管理器中的项目,然后选择添加Web引用(你也可以单击网站菜单选择添加Web引用),在...

相似回答