JS 组织Json参数
2013-12-20 11:56
141 查看
最近在做着一个Java Web的项目,而项目中前端使用了Ext-js 4,而MVC框架则是Spring MVC。
有一个功能是这样的,后端定义了一个参数是手动定义的对象(下文用A表示该对象),A中含有一个属性为List<ObjectB>。
一开始我在前端的写法如下:
结果就报400错误了,bad request,传入的参数不正确。
后来问了同事,才发现原来不能这样组织参数的。写法如下:
备注:
当直接使用表单提交List参数时,可将form中的标签中指定同一个name即可,一般用于复选框,不能将name写成数组形式的值。
例:提交城市,后台定义成List<String> cities;,前台只需要在form中定义n个含name=cities的标签,而非name=cities[0],name=cities[1]等。
若使用js来构造该参数,后台可使用数组,如:String[] cities,前端js则需要这样传:cities=["t", "s"]
若有错误,还望指正,O(∩_∩)O谢谢!
有一个功能是这样的,后端定义了一个参数是手动定义的对象(下文用A表示该对象),A中含有一个属性为List<ObjectB>。
一开始我在前端的写法如下:
var para = {}; para.p1 = 'a'; para.p2 = 'b'; var bList = []; var b = {}; for ( i = 0; i < testList.length; i ++){ b.p1 = testList[i].p1; b.p2 = testList[i].p2; bList[i] = b; } para.bList = bList;
结果就报400错误了,bad request,传入的参数不正确。
后来问了同事,才发现原来不能这样组织参数的。写法如下:
var para = {}; para['p1'] = 'a'; for ( i = 0; i < testList.length; i++) { para['bList[' + i +'].p1'] = testList[i].p1; }
备注:
当直接使用表单提交List参数时,可将form中的标签中指定同一个name即可,一般用于复选框,不能将name写成数组形式的值。
例:提交城市,后台定义成List<String> cities;,前台只需要在form中定义n个含name=cities的标签,而非name=cities[0],name=cities[1]等。
若使用js来构造该参数,后台可使用数组,如:String[] cities,前端js则需要这样传:cities=["t", "s"]
若有错误,还望指正,O(∩_∩)O谢谢!
相关文章推荐
- Android webview js 交互 传 json对象参数 "Uncaught SyntaxError: Unexpected token c"
- JS获取url参数、JS发送json格式的POST请求
- 关于js深入理解:json作为函数参数 类似于jQuery的post函数,具有url,data ,和回调函数
- js解析url参数返回json格式
- 盘点单组织js数据提交(json2)
- JS-【同页面多次调用】轮播特效封装-json传多个参数
- 获取js 文件传递的参数并使用json2进行json数据转换
- 构造json参数时key的引号和js string转json的三种方式
- spirngmvc js传递复杂json参数到controller
- JS用JSON作为参数
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- js中写html代码(onclick参数中带有json对象)
- Ext.Net Js调用WebService方法以json对象传递参数
- 使用js获取url中的get参数并转成json格式
- html自定义垂直导航菜单(加强版--自定义传入menu参数,支持JSONArray、JSArray、JSONObject、JSObject)
- js json参数传递以及解析
- ajax向后台传递参数-动态组织json串
- JS解析URL参数并返回JSON格式
- [js开源组件开发]query组件,获取url参数和form表单json格式
- JS使用JSON作为参数实例分析