博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
URL传递的参数序列化
阅读量:5324 次
发布时间:2019-06-14

本文共 502 字,大约阅读时间需要 1 分钟。

     当前端页面需要借助url来往后台传递参数的时候我们通常会这样写:

var  url="base/exchangeController/1/searchExchanges?code="+code+"&name="+name;

     如果你的name传递的是中文的话,在谷歌浏览器中传递到后台的数据是正常的(其他浏览器未测试),但是在IE浏览器中,后台接受到的将会是乱码,这是因为IE浏览器没有将你传递的参数序列化为URL 编码文本字符串,后台在解码你的参数的时候就会形成乱码,解决方法如下:

 

var  param={"code":code,"name":name};var  url="base/exchangeController/1/searchExchanges"+"?"+$.param(param);

  借助jquery的param方法将你要携带的参数对象化之后,再序列化一下,这样IE浏览器下即使你传递中文,后台接收到的数据也是正常的中文了。

转载于:https://www.cnblogs.com/lionelwu-qianqian/archive/2013/04/12/3016039.html

你可能感兴趣的文章
常用原生JS兼容性写法汇总
查看>>
微信公众号网页开发——阻止微信客户端内点击任何图片自动放大
查看>>
hadoop2.6.0实践:004 启动伪分布式hadoop的进程
查看>>
12 生成器和生成器表达式
查看>>
bzoj2424: [HAOI2010]订货
查看>>
go语言reflect实验
查看>>
再谈AutoResetEvent和ManualResetEvent 之详细解说
查看>>
sql server日期与时间函数
查看>>
leetcode Minimum Depth of Binary Tree python
查看>>
IOS开发--动画篇-->计时定时器
查看>>
二月主题读书整理——元技能系列
查看>>
Howto: (Almost) Everything In Active Directory via C#
查看>>
HttpClient-get请求/Post请求/Post-Json/Header
查看>>
小G的城堡
查看>>
C#回顾 – 4.IEnumerable 集合
查看>>
1050. String Subtraction
查看>>
软件工程结对编程第一次作业
查看>>
listbox横向排列
查看>>
NodeOS操作系统
查看>>
大神教你如何解决Linux系统80端口被占用
查看>>