`
Everyday都不同
  • 浏览: 725230 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

ajax向后台传递“复合json”参数

    博客分类:
  • jsp
阅读更多

一般而言,通过ajax向后台传递参数,都是通过json格式传递,最常见的形如:

 

data:{"app_id":app_id, "rule_indc":rule_indc}

后台则用一个map接收即可;

 

但现在向后台传递的json数据是复合的,如:

var json1 = {"a": xxx, "b": yyy, "c": zzz};
data:{"app_id":app_id, "rule_indc":rule_indc, "json1":json1}

 可以看出,传递的json数据里面又包括了一个json。后台获取的时候,前2个参数可以直接用map获取。后1个参数,我原先以为是可以获取1个map来对应json1,然后再用json1对应的map获取a,b,c对应的值的,后来发现无法获取一个map来对应json1,而且改用JSONObject来对应json1,也是同样无法获取。

debug发现,后台获取到前台对应的map为:

{rule_indc=****, app_id=####,json1[a]=xxx, json1[b]=yyy, json1[c]=zzz}

 由此可见,如果想获取json1的数据,还是要用形如map.get("json1[a]")的方式。。即获取前台传过来的“json中的json”的数据,要用json名[key]作为key来获取。当然,获取普通的只需用常见的字符串key即可。

 

分享到:
评论

相关推荐

    jquery ajax 向后台传递数组参数示例

    以上就是使用jQuery AJAX向后台传递数组参数的完整过程,包括JSON序列化和反序列化的处理。请注意,这只是一个基础示例,实际项目中可能需要考虑更多的错误处理和数据验证。同时,不同的后端框架可能有内置的JSON...

    中国省份、城市、城镇(辖区)联动选择列表框

    - JSON(JavaScript Object Notation):作为数据交换格式,从服务器获取数据并传递给前端。 - DOM(Document Object Model)操作:JavaScript通过DOM来查找、创建、修改页面元素,如选择框。 - JavaScript事件处理...

    javascript

    8. **AJAX**:Asynchronous JavaScript and XML,用于在后台与服务器进行数据交换,无需刷新页面即可更新内容。现代Web开发中,XML常被JSON替代。 9. **ES6及以后的版本**:ECMAScript是JavaScript的标准,ES6(也...

    app

    2. **函数**:JavaScript中的函数是第一类对象,可以作为变量赋值、作为参数传递和作为返回值。 3. **原型和继承**:JavaScript使用原型链实现继承,每个对象都有一个__proto__属性指向其构造函数的prototype。 4....

Global site tag (gtag.js) - Google Analytics