AJAX 在IE 下提交到后台乱码,但ff不会

转载 2015年11月18日 21:23:54
原因:
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)统一资源定位符,可以提供找到该资源的路径,比如zhihu.com/question/2195,但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)统一资源定位符,可以提供找到该资源的路径,比如zhihu.com/question/2195,但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.


相关文章推荐

Ajax中文乱码解决方案最终版-兼容IE和FF

Ajax技术的核心为Javascript,而javascript使用的是UTF-8编码,因此在页面采用GBK或者其他编码,同时没有进行编码转换时,就会出现中文乱码的问题。以下是分别使用GET和POST...

Ajax中文乱码解决方法(兼容ie ff)

AJAX的中文乱码可以大概分为两中,第一种是向服务器端发送中文参数时 (xmlhttp.open(“get|post”,url,true)),服务器端接收到的为乱码,这个也是我今天遇到的问题,没做处理...

文件上传 通过隐藏iframe的方式来实现ajax上传文件并返回处理结果 ie乱码问题解决

1:生成隐藏iframe用来接收上传文件时的返回值 /**文件上传*/ $("#upload_btn_id").click(function(){ var form = $("#upload_...

jquery ajax 传数据到后台乱码的处理方法

数据传递之前,先对中文进行编码,如下红色字体: function saveCommentTemplate() { $.ajax({ cache : false, ...

Jquery Ajax 异步访问后台(解决url乱码)

Jquery之前没怎么尝试过,这次来试下 /** * 页面装载完成时的方法 */ $(document).ready(function() { alert("finish"); // Jque...

ecshop ie选择红包AJAX回调函数不执行,FF正常,问题已解决,求高人解释原因!

笔者在ECSHOP二次开发时,发现IE购物车结算时选择红包时AJAX回调函数不执行,而FF却是正常。最终虽然修改OK,但具体原因还是未知。请大写一起讨论讨论。 原版的ecshop是没有这一问题的,但...

js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器)

在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。 1.阻止浏览器的默认行为 function stopDefault(e) { //如果提供...

ajax提交乱码

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)