在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方法进行转化。之后就可以正常进行参数传递了。
相关推荐
- **GET请求的缓存问题**:IE浏览器会缓存GET请求。为防止这种情况,可以在URL后添加一个随机数或者时间戳,如`'check_uname.do?username=tom×tamp=' + new Date().getTime()`。 ### 乱码问题与解决 - **POST...
- **验证方法**:更改前,在IE浏览器中,选择“查看 | 编码”,可以看到“西欧(ISO)”被选中;更改后,“简体中文(GB2312)”将被选中。 2. **在Servlet中设置字符编码**: - 在Servlet中通过`response....
在本文的案例中,作者指出在Firefox下中文数据可以正确显示,而在IE浏览器下出现乱码。作者通过对比两个浏览器提交的数据HTTP头发现,在Firefox中HTTP头的Content-Type指定了字符集为UTF-8,而IE没有指定字符集。...
介绍了一种查看非txt文件乱码的方法,即先将文件后缀名改为.txt,再通过IE浏览器打开查看,这样IE就不会直接下载图片,而是尝试用文本方式打开,从而判断文件是否出现乱码。 11. 注意事项: 在实际处理编码问题时...
在不同的浏览器中,XHR对象的创建方式略有不同,特别是在IE浏览器中,需要使用`ActiveXObject`来创建。 5. **跨浏览器兼容性**:在编写AJAX代码时,需要注意浏览器之间的兼容性问题。例如,在IE浏览器中使用`...
这是因为jQuery的默认编码是UTF-8,但IE浏览器在发送POST请求时不自动添加`charset=utf-8`,这会导致数据在传输过程中出现乱码。 此外,还可以考虑在前端对特殊字符进行`encodeURIComponent`编码,以确保数据的正确...
- **乱码产生的原因**:IE浏览器默认使用“gbk”编码,而其他浏览器则使用“utf-8”。服务器端通常默认使用“iso-8859-1”进行解码。 - **解决方案**:建议服务器端统一使用“utf-8”进行解码,并确保前端也使用相同...
而对于旧版IE浏览器,则需尝试使用`new ActiveXObject("Msxml2.XMLHTTP")`或`new ActiveXObject("Microsoft.XMLHTTP")`。 ### 发送请求与处理响应 在创建了XMLHttpRequest对象之后,接下来是通过`startRequest(url...
3. **兼容性问题**:对于老版本的IE浏览器,需要使用ActiveXObject替代XMLHttpRequest。同时,现代浏览器中的fetch API也可以作为Ajax的替代。 4. **错误处理**:使用try...catch语句捕获异常,或监听...
4. **兼容性问题**:不同的浏览器可能对`XMLHttpRequest`的支持不同,因此在实际开发中需要注意兼容性处理,如示例中对IE浏览器的特殊处理。 #### 六、总结 通过上述步骤,我们可以使用原生JavaScript轻松实现Ajax...
- **IE浏览器**:IE浏览器有时会缓存Ajax请求,可以通过添加时间戳或随机数来强制不使用缓存。 8. **经典案例** - **简易注册**:使用Ajax进行表单验证,通过GET请求向服务器发送数据,服务器返回验证结果,...
通过上述知识,可以了解到如何在原生JavaScript中创建和使用Ajax,了解请求的发送、响应的处理以及常见的中文乱码问题及其解决方案。这为开发者提供了原生JavaScript中Ajax访问的一个实例详解,有助于理解并掌握Ajax...
主流浏览器通过window.XMLHttpRequest属性提供XMLHttpRequest对象,而较旧的IE浏览器则通过window.ActiveXObject实现。因此,创建XMLHttpRequest对象时,需要考虑到不同浏览器之间的兼容性问题。 原生JavaScript...
1. **IE浏览器下的动画闪烁问题** 在Internet Explorer中,有时动画效果可能会出现闪烁,这通常是因为缺少DOCTYPE定义导致的浏览器模式切换。为了解决这个问题,确保在HTML文档开头添加正确的DOCTYPE声明,如`<!...
在现代浏览器中,我们通常通过`new XMLHttpRequest()`来创建,而在较旧的IE浏览器中,则需要使用ActiveXObject。 2. **注册回调函数**:为了处理服务器的响应,我们需要定义一个回调函数,通常是在`...
而对于IE浏览器,从版本9到11都基本支持,但可能在CSS样式上存在一定的兼容性问题。如果遇到数据不同步的情况,可能需要检查浏览器设置。 系统提供了四个关键的API接口,用于处理玩家信息的增删查改操作。这些接口...
`execScript`在IE浏览器中可用,但在其他现代浏览器中可能不支持。 描述中提出了一种解决方案,将脚本分为`onStart`和`onEnd`两个部分,分别代表页面加载前和加载后要执行的脚本。通过修改XML结构来组织这些脚本,...
3)修正IE浏览器下特殊格式的闪烁特效无效的BUG,现在IE浏览器下闪烁特效用发光字体特效代替! 4)修正二级以上目录调用控件时插入文件的路径转换无效的BUG 5)完善了水印控制的功能,文字水印支持更换字体及颜色! 6)...
== -1`来检测IE浏览器。 #### 八、如何使用jQuery来代替一个元素 在页面中替换元素是一种常见的DOM操作,jQuery提供了一种简单的方式实现这一需求。 ```javascript $('#thatdiv').replaceWith('fnuh'); ``` 这里...