js传递数组给java后台
来源:互联网 发布:python zipline 安装 编辑:程序博客网 时间:2024/05/18 00:51
最近公司在做一个项目,需要前台js给后台传递数组参数,可是到网上查了下资料比较少,现将各方搜集的资料记录下来,以备以后使用!
1.首先贴出js代码
$scope.logindo = function() {var uphone = $scope.user.tel;var pwd = $scope.user.pwd;var arrays = new Array();//定义一个数组arrays[0] = uphone;//将获取的值赋进去arrays[1] = pwd;$http({method : 'get',url : '../memquery?params=' + JSON.stringify(arrays)//使用json传递+ '&opId=10001&cityId=6101'}).success(function(data) {alert(JSON.stringify(data));alert("成功");}).error(function() {alert("提交失败");});};
2.JSON.stringify()在ie6,ie7,ie8(兼容模式)不支持,需引入json2.js,其他浏览器能直接使用!
3.JSON.stringify(obj)方法返回值如下:
4.将转换后的对象传递到java后台,后台通过request.getParameter("params")得到后,使用json进行解析得到数组,此处需要引入以下jar包
5.贴出后台controller部分代码如下:
// 查询结果集@RequestMapping(value = "/memquery", method = RequestMethod.GET, produces = "application/json;charset=UTF-8")@ResponseStatus(HttpStatus.OK)public @ResponseBodyList memQuery(String cityId, String sessionId, int opId, String params,HttpServletRequest request) {List<Map<String, Object>> list = null;JSONArray jsonArray = JSONArray.fromObject(params);Object[] obj = CommFunctions.toArrays(jsonArray);System.out.println("*********"+Arrays.toString(obj)+"**********");}
</pre><pre name="code" class="java">//CommFunctions下的toArrays方法public static Object[] toArrays(JSONArray ja){ Object[] objs = new Object[ja.size()]; for (int i = 0; i < ja.size(); i++) { objs[i] = ja.get(i); } return objs;}
6.最后查看控制台输出结果
-- the end --
请各位大神不要见笑,只是将每天学的知识记录下来!
4 1
- js传递数组给java后台
- js传递数组到后台
- js传递数组到后台
- js传递数组到后台
- js/jquey.ajax传递二位数组到java后台
- ajax传递给后台数组参数方式
- ajax传递给后台数组参数方式
- ajax传递给后台数组参数方式
- ajax传递给后台数组参数方式
- ajax传递给后台数组参数方式
- ajax传递给后台数组参数方式
- ajax传递给后台数组参数方式
- ajax传递给后台数组参数方式
- java list<string>集合 传递值给js的数组
- JS如何携带参数,传递给后台
- JAVA给方法传递数组
- js获取后台传递的数组
- js传递数组参数到后台controller
- jsp页面向springmvc控制器的参数传递
- 深入理解C++的动态绑定和静态绑定
- .net 制作的一个接球游戏
- 笔记21 Fragment使用详解及心得--设计哲学、静态加载
- 第三方QQ登陆
- js传递数组给java后台
- iOS项目导入HealthKit的使用
- Java中String首字母大写方法
- android jvm和dvm区别
- sql注入天书
- OpenCV从入门到放弃(七):直方图那些事儿
- HDU 5881 Tea(贪心构造)
- 解决低版本浏览器无法给select设置padding?
- 多进程编程之进程间通信-共享内存,信号量和套接字