发出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
的,而不是如上所示,没有连字符。