`
月亮不懂夜的黑
  • 浏览: 155466 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ajax的get请求在IE浏览器中乱码问题的解决方案

    博客分类:
  • js
阅读更多

 在web请求中可能涉及到ajax的get请求,参数为中文的情况。在Chrome或者Firefox下,请求正常,但IE下返回结果不对。通过比对发现,在IE浏览器下的请求参数出现了乱码。

 

解决方案:

var url = CONTROLLER_URL + "/findResourceListByPage.json";
    return $http.get(encodeURI(url + "?" + params))
    .then(function(response) {
          return {
              'header' :[{
                   "key" : "title",
                   "name" : "资源标题"
                  }, {
                    "key" : "type",
                    "name" : "资源类型"
                  }
               ],
    'rows' : response.data.data.resultList,
    'pagination' : response.data.data.pagination,
    "sort-by" : "activeState",
    "sort-order" : "asc"
}
});

 将get请求的url+param使用encodeURI方法进行转化。之后就可以正常进行参数传递了。

分享到:
评论

相关推荐

    ajax异步请求小结

    - **GET请求的缓存问题**:IE浏览器会缓存GET请求。为防止这种情况,可以在URL后添加一个随机数或者时间戳,如`'check_uname.do?username=tom&timestamp=' + new Date().getTime()`。 ### 乱码问题与解决 - **POST...

    servlet中文乱码问题

    - **验证方法**:更改前,在IE浏览器中,选择“查看 | 编码”,可以看到“西欧(ISO)”被选中;更改后,“简体中文(GB2312)”将被选中。 2. **在Servlet中设置字符编码**: - 在Servlet中通过`response....

    JQuery AJAX提交中文乱码的解决方案

    在本文的案例中,作者指出在Firefox下中文数据可以正确显示,而在IE浏览器下出现乱码。作者通过对比两个浏览器提交的数据HTTP头发现,在Firefox中HTTP头的Content-Type指定了字符集为UTF-8,而IE没有指定字符集。...

    Jquery乱码的一次解决过程 图解教程

    介绍了一种查看非txt文件乱码的方法,即先将文件后缀名改为.txt,再通过IE浏览器打开查看,这样IE就不会直接下载图片,而是尝试用文本方式打开,从而判断文件是否出现乱码。 11. 注意事项: 在实际处理编码问题时...

    03AJAX-中文字符问题[借鉴].pdf

    在不同的浏览器中,XHR对象的创建方式略有不同,特别是在IE浏览器中,需要使用`ActiveXObject`来创建。 5. **跨浏览器兼容性**:在编写AJAX代码时,需要注意浏览器之间的兼容性问题。例如,在IE浏览器中使用`...

    jquery ajax post提交数据乱码

    这是因为jQuery的默认编码是UTF-8,但IE浏览器在发送POST请求时不自动添加`charset=utf-8`,这会导致数据在传输过程中出现乱码。 此外,还可以考虑在前端对特殊字符进行`encodeURIComponent`编码,以确保数据的正确...

    ajax详细总结

    - **乱码产生的原因**:IE浏览器默认使用“gbk”编码,而其他浏览器则使用“utf-8”。服务器端通常默认使用“iso-8859-1”进行解码。 - **解决方案**:建议服务器端统一使用“utf-8”进行解码,并确保前端也使用相同...

    AjAx数据库ASP

    而对于旧版IE浏览器,则需尝试使用`new ActiveXObject("Msxml2.XMLHTTP")`或`new ActiveXObject("Microsoft.XMLHTTP")`。 ### 发送请求与处理响应 在创建了XMLHttpRequest对象之后,接下来是通过`startRequest(url...

    Ajax 飞常全的资料,吐血推荐

    3. **兼容性问题**:对于老版本的IE浏览器,需要使用ActiveXObject替代XMLHttpRequest。同时,现代浏览器中的fetch API也可以作为Ajax的替代。 4. **错误处理**:使用try...catch语句捕获异常,或监听...

    原生JavaScript实现Ajax的方法_.docx

    4. **兼容性问题**:不同的浏览器可能对`XMLHttpRequest`的支持不同,因此在实际开发中需要注意兼容性处理,如示例中对IE浏览器的特殊处理。 #### 六、总结 通过上述步骤,我们可以使用原生JavaScript轻松实现Ajax...

    Ajax学习笔记

    - **IE浏览器**:IE浏览器有时会缓存Ajax请求,可以通过添加时间戳或随机数来强制不使用缓存。 8. **经典案例** - **简易注册**:使用Ajax进行表单验证,通过GET请求向服务器发送数据,服务器返回验证结果,...

    原生js中ajax访问的实例详解

    通过上述知识,可以了解到如何在原生JavaScript中创建和使用Ajax,了解请求的发送、响应的处理以及常见的中文乱码问题及其解决方案。这为开发者提供了原生JavaScript中Ajax访问的一个实例详解,有助于理解并掌握Ajax...

    原生JavaScript实现Ajax的方法

    主流浏览器通过window.XMLHttpRequest属性提供XMLHttpRequest对象,而较旧的IE浏览器则通过window.ActiveXObject实现。因此,创建XMLHttpRequest对象时,需要考虑到不同浏览器之间的兼容性问题。 原生JavaScript...

    jQuery常见问题及用法

    1. **IE浏览器下的动画闪烁问题** 在Internet Explorer中,有时动画效果可能会出现闪烁,这通常是因为缺少DOCTYPE定义导致的浏览器模式切换。为了解决这个问题,确保在HTML文档开头添加正确的DOCTYPE声明,如`<!...

    Ajax核心XMLHttpRequest总结

    在现代浏览器中,我们通常通过`new XMLHttpRequest()`来创建,而在较旧的IE浏览器中,则需要使用ActiveXObject。 2. **注册回调函数**:为了处理服务器的响应,我们需要定义一个回调函数,通常是在`...

    管理系统v1.71

    而对于IE浏览器,从版本9到11都基本支持,但可能在CSS样式上存在一定的兼容性问题。如果遇到数据不同步的情况,可能需要检查浏览器设置。 系统提供了四个关键的API接口,用于处理玩家信息的增删查改操作。这些接口...

    Ajax,UTF-8还是GB2312 eval 还是execScript

    `execScript`在IE浏览器中可用,但在其他现代浏览器中可能不支持。 描述中提出了一种解决方案,将脚本分为`onStart`和`onEnd`两个部分,分别代表页面加载前和加载后要执行的脚本。通过修改XML结构来组织这些脚本,...

    DotNetTextBox V6.0.10 商业版 下载 (已知最新)

    3)修正IE浏览器下特殊格式的闪烁特效无效的BUG,现在IE浏览器下闪烁特效用发光字体特效代替! 4)修正二级以上目录调用控件时插入文件的路径转换无效的BUG 5)完善了水印控制的功能,文字水印支持更换字体及颜色! 6)...

    jquery学习必备代码和技巧

    == -1`来检测IE浏览器。 #### 八、如何使用jQuery来代替一个元素 在页面中替换元素是一种常见的DOM操作,jQuery提供了一种简单的方式实现这一需求。 ```javascript $('#thatdiv').replaceWith('fnuh'); ``` 这里...

Global site tag (gtag.js) - Google Analytics