一、问题描述
在调数据接口时,firefox和chrome等非IE浏览器下访问ajax时都正常,但是在IE访问时出现访问不到的情况,F12查问题的时候发现在firefox和chrome等非IE浏览器下会自动对url进行编码,自然而然中文会转为为16进制的编码,截图如下:
然而,在IE访问下时,访问不到,报了400错误,原因是因为IE没有自动对url进行编码,截图如下:
二、解决方案
在封装ajax时,使用encodeURI()方法对url进行编码,截图如下:
保存之后,在IE下就能正常访问了。