jquery ajax调用servlet不起作用

时间:2012-03-14 18:24:32

标签: jquery servlets

我正在尝试从jquery到servlet文件进行ajax调用。我使用setInterval函数每2秒发出一次请求。但是,servlet只获取一次请求。但是,servlet返回的值不会显示在我的jsp文件中

这是我的servlet的代码:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    response.setContentType("text/plain");
    String url="http://www.ning.com";
    System.out.println("request received");
    URLConnection conn=new URL(url).openConnection();
    HttpURLConnection httpconn=(HttpURLConnection)conn;
    //OutputStream res=httpconn.getOutputStream();
    int status=httpconn.getResponseCode();
    System.out.println(status);
    response.getWriter().write(status);
}

这是jsp代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
    setInterval(function(){
        $.get('Poller',function(responseText) {
        alert("response received: "+responseText);
        $("div#num1").innerHTML(responseText);
        });
    },2000);
});
</script>
</head>
<body>
 Hello
 <div id="num1"></div>
 </body>
 </html>

我正在使用eclipse进行开发。另外,我可以在eclipse控制台中看到System.out.println()的结果。 IT是没有显示响应的jsp文件。最后,我不知道为什么只有servlet获得请求。

由于

0 个答案:

没有答案