此AJAX请求适用于Chrome / FF / Safari:
$.ajax({
url: 'foo.php?random=' + Math.random(),
data: $('form#foo').serialize(),
type: 'get',
success: function(resp) {
console.log(resp); // prints some HTML
}
});
我通常使用random=' + Math.random()
,因此IE不会缓存AJAX响应。
一些HTML意味着从服务器返回,HTTP响应代码是200.但是,使用IE8,我得到200个代码,但是一个空的HTTP主体。
我尝试过的事情:
dataType: 'text' # same problem
dataType: 'html' # same problem
dataType: 'jsonp' # same problem, breaks Chrome, request is local anyway
没有服务器错误。
我不知道IE8正在尝试做什么:(。任何帮助都会很棒,谢谢。
如果我从服务器返回文本"test"
,那么我会收到回复。
jQuery GET not reading HTML response data in IE无法解决此问题。我的HTML是一个包含大约5个单元格的表格行。