java 后台向前台传送数组的问题 后台数组怎么传给前台数组

ajax java\u540e\u53f0\u5982\u4f55\u5f80\u524d\u53f0\u4f20\u9012\u6570\u7ec4

\u5bfc\u5165\u7684\u8bdd\u4f7f\u7528\u3002
\u8fd9\u91cc\u4e0d\u7528\u5bfc\u5165\u4ec0\u4e48json.js\u5427,js\u9ed8\u8ba4\u5c31\u652f\u6301json\u3002
\u76f4\u63a5\u4f7f\u7528\u5c31\u53ef\u4ee5\u4e86\uff0cString ret = "{'a':1,'b':2}";
\u5728\u8fd4\u56de\u9875\u9762\u63a5\u6536\u65f6\u9700\u8981\u91cd\u65b0\u8ba1\u7b97\u8fd9\u4e2ajson.
function getHttpMsg(msg){
eval("ret="+msg);
alert(ret.a);
}
\u8fd9\u91cc\u7528\u5230\u4e86eval\u51fd\u6570.

\u7b2c\u4e00\u6b65\uff0c\u5c01\u88c5json.
var jsonStr = [{'name':'jim' , 'age':20} , {'name':'king' , 'age':26},{'name':'jge' , 'age':30}]
\u7b2c\u4e8c\u90e8\uff0cajax\u3002
jQuery.ajax({
type: "post",
url: url,
dataType : 'json',
data : {'mydata':jsonStr},
success: function(data,textStatus){
alert("\u64cd\u4f5c\u6210\u529f");
},error: function(xhr,status,errMsg){
alert("\u64cd\u4f5c\u5931\u8d25!");
}
});
\u7b2c\u4e09\u90e8\uff0c\u540e\u53f0\u65b9\u6cd5\u63a5\u6536\u3002
String jsonStr = ServletActionContext.getRequest().getParameter("mydata");

JSONArray jsonArray = JSONArray.fromObject(jsonStr);

for(int i=0;i<jsonArray.length(); i++){
JSONObject jsonJ = jsonArray.getJSONObject(i);
jsonJ.getInt("name");
jsonJ.getString("age");

}

你赋值的时候使用的request.setAttribute("name", name);//setAttribute
你在页面获取的时候用request.getParameter//?你觉得这样能获取到吗?

所以你要使用request.getAttribute这个方法。
你的问题出在那里?
你对request.getAttribute和request.getParameter方法的用法不清楚,建议搞清楚方法在使用。要用,就用的明白。

在一个请求以内的话 用 request.getAttribute("name")来获取的nema数组,如果夸请求的话要用session.setAttribute来传递。

request.getAttribute()

扩展阅读:为什么都不建议java转测试 ... java 后台生成pdf ... java后台权限管理系统 ... java中怎么return数组 ... java jar后台运行 ... java web后台管理系统 ... java后台管理系统源码 ... java后台管理模板 ... java数组去重最简单的方法 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网