我写了一个名为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。谁能告诉我为什么会这样?
答案 0 :(得分:1)
我在IE8中试过这个并且它工作正常。 您可以调试代码并查看代码有什么问题,首先确保返回响应“12345”。