jQuery.ajax() – IE9中返回的未定义数据

前端之家收集整理的这篇文章主要介绍了jQuery.ajax() – IE9中返回的未定义数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个非常简单的代码
$.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

猜你在找的jQuery相关文章