关于struts2,使用jquery发送ajax请求,返回json字符串的问题
aysnc:false, 下面加一句 dataType:"json", 试一下。 你的配置文件没错,其实不用这么麻烦,JSONArray array = JSONArray.fromObject(smallTypes); System.out.println(array.toString()); this.result = array.toString(); 这三句代码不需要。 在action中,只要有get和set方法,值都能传到前台。
后台的json数组,怎样添加到table里面
那你可以这样:
①如果用jquery的ajax,只需要指定接受字符串的dateType为 json,这时候的实参data就已经是js对象了。
②如果不用jquery的ajax,直接执行eval(如三楼采用的:var jsonObj =eval(jsonStr);eval 本身的作用就是执行字符串 )。
③还有就是parseJSON();和parse()这俩方法了(貌似需要浏览器支持,或者引入JSON2.js)。得到了 对象一切就好说了。如果是数组格式(比如后端的json是根据ArrayList序列化来的)可以像操做数组一样直接根据index取得相应数据。如果是键值对(后端是map序列化成的标准json格式) 那就直接key.value就能取得相应数据了。
前端vue怎么传id到后端
一、前端vue中使用Ajax:
1. 使用vue-resource插件
在vue项目中,可以使用vue-resource插件来发送请求,传递参数如下:
this.$http.get(url,{params:{id:this.id}}).then((res)=>{
//dosomething
});
2. 使用axios
也可以使用axios插件发送请求,传递参数如下:
axios.get(url,{params:{id:id}}).then((res)=>{
//dosomething
});
二、后端处理
1. 使用Node.js
在Node.js中,可以使用express框架处理请求,获取id参数的方法如下:
var id = req.query.id;
2. 使用PHP
在PHP中,可以使用$_GET获取id参数,方法如下:
$id = $_GET['id'];
1. 前端vue可以通过ajax请求或者axios请求将id传递到后端。
2. 在ajax请求或者axios请求中,可以通过url传递id参数,也可以通过请求体传递id参数,后端可以通过相应的方式获取id参数。
3. 如果需要传递多个id参数,可以将多个id参数封装成一个对象或者数组,然后通过请求体传递到后端。
另外,前端vue还可以使用路由传参的方式将id参数传递到后端。
还没有评论,来说两句吧...