Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AJAX功能在IE7和IE8中不起作用_Php_Jquery_Html_Ajax - Fatal编程技术网

Php AJAX功能在IE7和IE8中不起作用

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

我面临的一个问题是,我的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",
    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;