var OrderInfo = {"ProductID": "ProductIDValue","ProductName": "ProductName","Quantity": 1,"Amount": 9999,"SLQuantity": 9999,"SLDate": "08/03/2010" }; var DTO = { 'OrderInfo': OrderInfo }; $.ajax({ type: "POST",contentType: "application/json; charset=utf-8",url: "JasonHandler.ashx",data: JSON.stringify(DTO),dataType: "json" });
我试图通过以下代码在ASHX文件的服务器端检索发布的JSON数据:
string strrequest = context.Request["OrderInfo"];
但它总是返回null.我究竟做错了什么?
解决方法
>从
HttpCurrent.Context.Request.InputStream获取请求体.
>读取输入流并转换为字符串
>使用 javascriptserializer将json对象反序列化为强类型对象(确保json属性与强类型计数器部分共享同名)
>读取输入流并转换为字符串
>使用 javascriptserializer将json对象反序列化为强类型对象(确保json属性与强类型计数器部分共享同名)