使用ajax将数据从servlet发送到jsp

问题描述 投票:0回答:1

这里我使用ajax request将数据从servlet发送到jsp。但是我没有从客户端的servlet获取任何值。这是我的代码

Servlet的

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    String s="msg";
    System.out.print("Servlet");
    response.setContentType("text/plain");
    PrintWriter out=response.getWriter();
    out.print(s);
    out.flush();
    out.close();
}

JSP

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">

<title>Insert title here</title>
<script src="js/jquery-1.11.1.js" type="text/javascript"></script>
<script type="text/javascript">
function poll() {
    setTimeout(function () {
        $.ajax({
            type: 'POST',
            url: 'http://localhost:8080/ajaxtest/testajax',
            success: function (data) {
               alert(data); //DatO ANY PROCESS HERE
               //document.getElementById("testid").value=data;
               //document.write(data)
            },
            complete: poll
        });
    }, 5000);
}
</script>
</head>
<body onload="poll()">
<form><input type="text" name="test" id="testid" value=""></form>
</body>
</html>

输出:

我的空白警报框和浏览器调试工具上的“找不到元素”。

java jquery ajax jsp servlets
1个回答
0
投票

你的代码对我来说很好。检查是否从jsp正确访问了jquery.js,并检查web.xml是否正确进行了servlet映射。最好包括jquery.js的下面一行,少打扰一下:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

© www.soinside.com 2019 - 2024. All rights reserved.