URL传参数是JSON字符串时,接收参数有错的解决办法。
来源:互联网 发布:stp真空隔热板 知乎 编辑:程序博客网 时间:2024/06/05 22:59
URL传递参数,参数是JSON 字符串,将字符串拼在url?后,该url不识别,报400错误。
解决办法:使用encodeURIComponent方法,对json字符串进行转码。encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持。
代码:
var col_authority = {"wfe_node_id":""+leswfe_task_inst_obj.NODE_ID+"","config":[{"node_id":"u5Sg70uRwYEtHY6j","col_field":["OFFICE_NAME","OFFICE_IF","OFFICE_NUMBER","OFFICE_DATE"],"btn_flag":"1"},{"node_id":"LVskPe5JBN5zrALL","col_field":["OFFICE_NAME","OFFICE_IF",],"btn_flag":"0"}]}; leswfe_fmx_table_make(fm01.inp_dyn_tab2, '../form/DynTable_edit_nodb.jsp?col_authority='+encodeURIComponent(mini.encode(col_authority)));
这里col_authority直接拼字符串易错,使用mini.encode转换为字符串,也可使用JSON.stringify()方法。
这时,在接收参数时出现问题,在jsp中var col_authority = “<%=col_authority%>”;报错,经过调试将“<%=col_authority%>”双引号去掉,问题解决。
关于encodeURIComponent方法详见点击打开链接
0 0
- URL传参数是JSON字符串时,接收参数有错的解决办法。
- .net下,中文汉字作为URL字符串参数的解决办法
- 接收url参数
- Js接收URL参数
- Js接收URL参数
- JS接收url上的参数
- Spring MVC的controller层接收前台传Json参数
- 接收前台返回的Json格式参数
- servlet中将接收的参数转成Json
- SpringMVC接收xml/json参数的demo
- strust2接收URL参数为中文是乱码问题的解决
- @PathVariable参数接收不完整的解决办法
- Url传递参数和接收参数时的中文乱码处理
- Volley get请求上传中文参数,后台接收到的是乱码的解决办法
- Volley get请求上传中文参数,后台接收到的是乱码的解决办法
- 利用JS接收URL参数
- 谈Flash接收URL参数
- js接收url参数值
- C++ 拷贝构造函数
- Jenkins进阶系列之——17Jenkins升级、迁移和备份
- 视图、用户管理
- 关于wampserver离线状态的问题
- Jenkins进阶系列之——18Jenkins语言本地化
- URL传参数是JSON字符串时,接收参数有错的解决办法。
- java基础知识(5)---Pattern类与Matcher详解
- The CoderPai Day in AI
- POJ
- shiro基础入门
- Java开发中的23种设计模式详解
- 解决Windows Server 2012 R2无法远程桌面
- 主外键的使用
- E8卡 编译 portaudio