jQuery获取数据返回未在IE中定义
当发出ajax请求时,IE 9返回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">
未定义的
而不是数据时存在问题。它适用于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内容没有可见的关闭按钮。对返回数据的页面有任何要求吗?