我有一个非常简单的代码:
$.ajax({ cache: false,dataType: 'html',complete: function(jqXHR){ console.log(jqXHR.responseText); },success: function(data){ console.log(data); },url: 'http://follows.pl/pages/ajaxtest' });
它返回ff,chrome和IE8中的一些文本,但在IE9中它显示两次“undefined”.
我在IE9中查看了开发人员工具,它显示了正常的响应,因此请求工作正常,响应很好,但变量未定义
Response HTTP/1.1 200 OK Cache-Control no-cache Content-Type text/html; charset: UTF-8 Pragma no-cache
响应
string(4) "test"
解决方法
我怀疑这是你的问题:
Content-Type text/html; charset: UTF-8
该值未正确格式化(charset错误后的’:’)并且IE9不喜欢它,但是默默地失败而不是说有用的东西.试试这个:
Content-Type: text/html;charset=utf-8