今天同事让我帮她看个错误,同样的一段Ajax请求,在Chrome中可以正常运行而在IE中却请求不到。
在IE的调试管理器中看到该请求一直是400
错误,然后看了一下请求头,发现和Chrome下的Head在Content-Type
处不同,在IE中为Content-Type: application/json; charset=utf8
,去查看代码发现代码就是这样写的。
错误原因已经找到,这种写法是错误的,正确的写法为Content-Type: application/json; charset=UTF-8
。
在使用Fiddler抓包的过程中发现Chrome浏览器可以识别utf8
这种错误的写法并修改为UTF-8
,但是IE不会进行任何操作,所以在IE下报错。
网友评论