Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.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
jQuery获取数据返回未在IE中定义_Jquery_Ajax_Internet Explorer_Undefined - Fatal编程技术网

jQuery获取数据返回未在IE中定义

jQuery获取数据返回未在IE中定义,jquery,ajax,internet-explorer,undefined,Jquery,Ajax,Internet Explorer,Undefined,当发出ajax请求时,IE 9返回未定义的而不是数据时存在问题。它适用于Firefox、Chrome和Opera。我试图在get.php中设置一些标题。但这没用 我的代码如下: <head> <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> <script type="text/javascript">

当发出ajax请求时,IE 9返回
未定义的
而不是数据时存在问题。它适用于Firefox、Chrome和Opera。我试图在get.php中设置一些标题。但这没用

我的代码如下:

<head>
    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
    <script type="text/javascript">
       $(document).ready(function(){
           $.ajax({
               type : "GET",
                url : "get.php",
               data : "id=1234&lang=en",
           dataType : 'html', 
            success : function( msg ) {
                         alert( "Data Saved: " + msg);
                     }
           });
       });
    </script>
</head>

$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“get.php”,
数据:“id=1234&lang=en”,
数据类型:“html”,
成功:功能(msg){
警报(“保存的数据:“+msg”);
}
});
});

返回
应用程序/json的MIMEType;charset=utf8
在IE8中对我造成了同样的行为。将其更改为
application/json使IE8神奇地开始工作。检查您的服务器返回的MIMEType,并查看是否因摆弄该MIMEType而导致问题


编辑:实际上导致真正问题的原因是它应该是
charset=utf-8
,而不是上面没有连字符的情况。

js工作原理:。问题可能在于您的php。使用浏览器访问该页面,查看显示的内容。@同时更改JSFIDLE代码,使访问该链接的人不会打开对话框。现在它打开了,无法关闭。@x4f4r当我按下关闭按钮时,它似乎关闭了。在mac上,google chromeThat的get.php内容没有可见的关闭按钮。对返回数据的页面有任何要求吗?