在发出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>
答案 0 :(得分:2)
返回application/json; charset=utf8
的MIMEType在IE8中为我造成了同样的行为。将其更改为application/json;
使IE8神奇地开始运作。检查服务器为MIMEType返回的内容,看看是否摆弄它导致了问题。
编辑:实际上造成真正问题的原因是它应该是charset=utf-8
而不是如上所示没有连字符。