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

时间:2012-11-07 05:55:18

标签: jquery ajax internet-explorer undefined

在发出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>

1 个答案:

答案 0 :(得分:2)

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

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