日期:2014-05-16  浏览次数:20586 次

send()数据如何接收
各位大家好:现在用ajax遇到点问题,向java后台传递大量数据
xmlhttp.send(json);
json = {"id":"jdfjs","name":"sfdlsk","count":57}
json的数据量非常大,这样写可以么?
最重要的是:java后台如何读取send过来的json数据--不需要解析
还是{"id":"jdfjs","name":"sfdlsk","count":57}
这样就行
------解决方案--------------------
Request["id"]
Request["name"]
Request["count"]

POST提交
for(int i=0,l=Request.Form.Count;i<l;i++){
Request.Form[i]
}
------解决方案--------------------
将json转换为对应的字符串,然后编码内容,加一个键就行了,要不不指定键需要读取2进制流数据生成字符串,麻烦。。

下载这个文件:最新Json.js文件下载,导入js文件到html页面中国,就可以将json对象转为字符串了

json = {"id":"jdfjs","name":"sfdlsk","count":57}
xmlhttp.send("json="+encodeURIComponent(json.toJSONString()));


后台就可以用Request["json"]获取到了