AJAX 在IE 下提交到后台乱码,但ff不会
2015-11-18 21:23
295 查看
原因:
IE高级选项中有一项默认设置是:始终发送UTF-8编码的URL
传递参数时最好用escape()或者encodeURI()转换编码,这样可以保证服务器端准确接收参数,比如:
location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");
相应地,服务器端接收参数时最好解码deCode
方法解决:
方法一.ajax 含中文上传 尽量用Post;
方法二:将中文出现的内容转化成URI,提前编码好,以便ie发送正确
modal_params=encodeURI(modal_params);
$.ajax({
url: req_url,
data: modal_params,
type: "post",
关键字理解与扩张:
1.encodeURI 将中文转化为%..,区别encodeURIComponent 将http://www.ihaitai.com/account/newlogin?test=a 中的 test=a提交 的参数部分转化为%%
2.URI 在于I(Identifier)是统一资源标示符,可以唯一标识一个资源。
URL在于Locater,一般来说(URL)统一资源定位符,可以提供找到该资源的路径,比如http://www.zhihu.com/question/21950864,但URL又是URI,因为它可以标识一个资源,所以URL又是URI的子集。
举个是个URI但不是URL的例子:urn:isbn:0-486-27557-4,这个是一本书的isbn,可以唯一标识这本书,更确切说这个是URN。
总的来说,locators are also identifiers, so every URL is also a URI, but there are URIs which are not URLs.
URI 在于I(Identifier)是统一资源标示符,可以唯一标识一个资源。
URL在于Locater,一般来说(URL)统一资源定位符,可以提供找到该资源的路径,比如http://www.zhihu.com/question/21950864,但URL又是URI,因为它可以标识一个资源,所以URL又是URI的子集。
举个是个URI但不是URL的例子:urn:isbn:0-486-27557-4,这个是一本书的isbn,可以唯一标识这本书,更确切说这个是URN。
总的来说,locators are also identifiers, so every URL is also a URI, but there are URIs which are not URLs.
IE高级选项中有一项默认设置是:始终发送UTF-8编码的URL
传递参数时最好用escape()或者encodeURI()转换编码,这样可以保证服务器端准确接收参数,比如:
location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");
相应地,服务器端接收参数时最好解码deCode
方法解决:
方法一.ajax 含中文上传 尽量用Post;
方法二:将中文出现的内容转化成URI,提前编码好,以便ie发送正确
modal_params=encodeURI(modal_params);
$.ajax({
url: req_url,
data: modal_params,
type: "post",
关键字理解与扩张:
1.encodeURI 将中文转化为%..,区别encodeURIComponent 将http://www.ihaitai.com/account/newlogin?test=a 中的 test=a提交 的参数部分转化为%%
2.URI 在于I(Identifier)是统一资源标示符,可以唯一标识一个资源。
URL在于Locater,一般来说(URL)统一资源定位符,可以提供找到该资源的路径,比如http://www.zhihu.com/question/21950864,但URL又是URI,因为它可以标识一个资源,所以URL又是URI的子集。
举个是个URI但不是URL的例子:urn:isbn:0-486-27557-4,这个是一本书的isbn,可以唯一标识这本书,更确切说这个是URN。
总的来说,locators are also identifiers, so every URL is also a URI, but there are URIs which are not URLs.
URI 在于I(Identifier)是统一资源标示符,可以唯一标识一个资源。
URL在于Locater,一般来说(URL)统一资源定位符,可以提供找到该资源的路径,比如http://www.zhihu.com/question/21950864,但URL又是URI,因为它可以标识一个资源,所以URL又是URI的子集。
举个是个URI但不是URL的例子:urn:isbn:0-486-27557-4,这个是一本书的isbn,可以唯一标识这本书,更确切说这个是URN。
总的来说,locators are also identifiers, so every URL is also a URI, but there are URIs which are not URLs.
相关文章推荐
- session 讲解
- R绘图-坐标中断的柱状图
- CodeTyphon自带例子源码:限制运行日期
- ubuntu12.04下搭建android开发环境
- 数据库与MATLAB链接http://blog.sina.com.cn/s/blog_9d0b00a401012spy.html
- 如何增大UDP收包效率
- MongoDB 启动mongo不带DB
- c++ dirname() basename()
- 异常分类
- IntelliJ IDEA快捷键note
- 线程锁ReentrantLock和Condition的使用
- 反射的方法操作记事本添加插件
- 【FOJ2207 11月月赛C】【DFS栈性质应用 离线处理】以撒的结合 从x到y路径上的第k个点 询问众多
- Android 拖拉控件遇到的问题
- 90 Subsets II
- Poj 1734 Sightseeing trip floyd最小环
- Elasticsearch DSL中Query与Filter的不同
- abstract 与 interface
- WebRTC汇总
- 没有躲过的坑--正确释放vector的内存