AJAX回调函数中的数据仅在IE8中未定义

时间:2012-12-11 08:09:38

标签: jquery

我写了一个名为test.jsp的页面来学习如何从服务器获取数据。 test.jsp的JS代码:

我最初没有添加{async: false}选项,但它也没有用。

<script type="text/javascript">
    $(document).ready(function(){
        $.get(
            "./tabServlet?t=" + new Date(),
            { async: false },
            function(data) {
                alert(data);
            }
        );
    });
</script>

简单servlet的关键代码:

protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException 
{
    PrintWriter out = response.getWriter();
    out.print("12345");
    out.close();
}

问题是在IE8中,alert(data)显示undefined。相同的代码适用于Chrome。谁能告诉我为什么会这样?

1 个答案:

答案 0 :(得分:1)

我在IE8中试过这个并且它工作正常。 您可以调试代码并查看代码有什么问题,首先确保返回响应“12345”。