我正在使用JQuery的Ajax进行POST请求,数据类型被定义为
在处理程序中需要做的是读取这些值,将它们反序列化为一个名为
json
,包含要发布到服务器的值,例如Username: "Ali"
。在处理程序中需要做的是读取这些值,将它们反序列化为一个名为
User
的对象。String data = new System.IO.StreamReader(context.Request.InputStream).ReadToEnd();
User user = JsonConvert.DeserializeObject<User>(data);
在调试时,data
的值如下:
Username=Ali&Age=2....
现在我确定这不是JSON
,所以下一行代码肯定会出错:
"Unexpected character encountered while parsing value: U. Path '', line 0, position 0."
如何从POST请求中正确读取JSON数据?
客户端:
$.ajax({
type: 'POST',
url: "http://localhost:38504/DeviceService.ashx",
dataType: 'json',
data: {
Username: 'Ali',
Age: 2,
Email: 'test'
},
success: function (data) {
},
error: function (error) {
}
});
data
的值吗? - Ali BassamUsername=Ali&Age=2&Email=test
,同样的内容重复出现... - Ali Bassam