jQuery get data 返回 IE 中未定义的



发出ajax请求时,IE 9返回undefined而不是数据时出现问题。它适用于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>

返回application/json; charset=utf8的 MIMEType 在 IE8 中对我造成了相同的行为。将其更改为application/json;使IE8神奇地开始运行。检查您的服务器为 MIMEType 返回的内容,看看摆弄它是否会导致问题。

编辑:实际上导致真正问题的是它应该是charset=utf-8的,而不是如上所示,没有连字符。

最新更新