Php AJAX功能在IE7和IE8中不起作用
我面临的一个问题是,我的AJAX功能在Chrome、Firefox和IE9中运行良好,但在IE7和IE8中不起作用 这是我的AJAX代码Php AJAX功能在IE7和IE8中不起作用,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我面临的一个问题是,我的AJAX功能在Chrome、Firefox和IE9中运行良好,但在IE7和IE8中不起作用 这是我的AJAX代码 var url = 'abcd.php'; var dataString = '&id='+id+'&type=mesg'; $.ajax({ url: url, global: true, type: "POST", data: dataString, dataType: "html", suc
var url = 'abcd.php';
var dataString = '&id='+id+'&type=mesg';
$.ajax({
url: url,
global: true,
type: "POST",
data: dataString,
dataType: "html",
success: function(msg)
{
alert(msg);
$('#main_data').html(msg);
}
});
在发出警报
消息之前,它工作正常,但不显示任何输出
请帮帮我。我想您使用的是不支持
的jqueryversion2+
不再支持IE 6/7/8:请记住,如果IE9甚至IE10在模拟旧版本的“兼容性视图”模式中使用,这也会影响IE9甚至IE10。为了防止这些新的IE版本滑回史前模式,我们建议您始终使用与X-UA兼容的标记或HTTP头。如果可以使用HTTP头,性能会稍好一些,因为它可以避免浏览器解析器重新启动。
阅读
因此,对于IE 6、7、8等旧版本,您应该使用jquery 1.9版
或者您可以将其添加到html页面
<!--[if lt IE 9]>
<script src="jquery-1.9.0.js"></script>
<![endif]-->
<!--[if gte IE 9]>
<script src="jquery-2.0.0.js"><</script>
<![endif]-->
使用此代码
$.support.cors= true;
var url = 'abcd.php';
var dataString = '&id='+id+'&type=mesg';
$.ajax({
async: false,
url: url,
global: true,
type: "POST",
data: dataString,
dataType: "html",
success: function(msg)
{
alert(msg);
$('#main_data').html(msg);
}
});
如果您使用UTF-8对AJAX响应进行编码,IE无法自动确定它,而且它会抛出一个异常:“系统错误1072896658” 有关详细信息,请参见: 然后是一个解决方案。您应该在abcd.php中添加一个HTTP头来声明编码 e、 g
你能显示相关的html吗?这是我的html代码:你能发布完整的html代码吗,这可能会有点帮助。我的代码有1200行。我可以发邮件给你检查一下你是否有唯一的id
main_data
在你1200行的页面中
我已经更改了jquery版本1.9,但问题仍然是一样的,但实际上我使用的是jquery-1.6.1,我应该在哪里在Ajax函数或Ajax中添加这些代码output@Delta哦,天哪。您的控制台(按F12键启用)是否显示了任何详细信息?
<?php
//... do something
header('Content-Type: text/html; charset=utf-8');
echo $resonse_text;