Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX不从JSP返回值_Javascript_Ajax_Jsp_Netbeans_Jdbc - Fatal编程技术网

Javascript AJAX不从JSP返回值

Javascript AJAX不从JSP返回值,javascript,ajax,jsp,netbeans,jdbc,Javascript,Ajax,Jsp,Netbeans,Jdbc,我正在尝试使用ajax从jsp检索值,如下所述。但它不会从数据库返回值。请对此提供帮助 主页 <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head>

我正在尝试使用ajax从jsp检索值,如下所述。但它不会从数据库返回值。请对此提供帮助

主页

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <title>Jsp Page</title>
        <script>
            function showuser(str)
            {
                var xreq;
                if (str == "")
                {
                    document.getElementById("showtext").innerHTML = "";
                    return;
                }
                if (window.XMLHttpRequest)
                {
                    xreq = new XMLHttpRequest();
                }
                else
                {
                    xreq = new ActiveXObject("Microsoft.XMLHTTP");
                }
                xreq.onreadystatechange = function()
                {
                    if ((xreq.readyState == 4) && (xreq.status == 200))
                    {
                        document.getElementById("showtext").innerHTML
                                = xreq.responseText;

                    }
                }
                xreq.open("get", "getuser.jsp?q=" + str, "true");
                xreq.send();

            }
        </script>
    </head>
    <body>
        <form>
            <select name="user" onchange="showuser(this.value)" >
                <option value="">Select Student name....</option>
                <option value="abhi">abhi</option>
                <option value="alex">alex</option>
                <option value="adam">adam</option>
            </select>
        </form>
        <br/>
        <div id="showtext">The response will come here</div>
    </body>
</html>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.*,java.sql.*,java.io.*" %>
<%@page import="javax.servlet.*" %>
<%@page import="javax.servlet.http.*" %>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>jsp Page</title>
    </head>
    <body>
        <%! Connection con;%>
        <%! Statement s;%>
        <%! ResultSet rs;%>

        <% String name = request.getParameter("st");

            try {

                Class.forName("oracle.jdbc.driver.OracleDriver");
                con = DriverManager.getConnection("URL");
                s = con.createStatement();
                rs = s.executeQuery("select * from studentinfo where name='" + name + "'");
            } catch (Exception e) {
                e.printStackTrace();
            }
        %>

        <div id="dtl_table"><table border='3' cellpadding='5'
                                   cellspacing='2' width="400px">
                <tr bgcolor="66FF00">
                    <th>Name</th>
                    <th>Branch</th>
                    <th>Year</th>
                    <th>Email id</th>
                </tr>
                <tr>
                    <% while (rs.next()) {
                    %>
                    <td><%= rs.getString("NAME")%></td>
                    <td><%= rs.getString("BRANCH")%></td>
                    <td><%= rs.getString("YEAR")%></td>
                    <td><%= rs.getString("EMAIL")%></td>
                    <% }%>
                </tr>
            </table></div>
    </body>
</html>

请求对象中没有参数
st

String name=request.getParameter("st");
您要传递的参数是
q

xreq.open("get","getuser.jsp?q="+str,"true");

请求对象中没有参数
st

String name=request.getParameter("st");
您要传递的参数是
q

xreq.open("get","getuser.jsp?q="+str,"true");

“它没有从数据库返回值”-实际发生了什么?您是否在浏览器的控制台或服务器端收到任何错误?另外,当您似乎在使用没有jquery的纯JavaScript时,为什么会将其标记为“jquery”?请缩进您的代码,使其可读。@nnnnn它不显示错误,它不会单独打印表头中的任何值。。我正在使用netbeans,我是否应该添加任何jquery文件来执行此操作???@sankrish在使用ajax请求时始终在浏览器中使用firebug,以便您可以看到在发送请求时发生了什么以及您是什么getting@deepak谢谢您的评论,但是我应该在哪里签入firebug“我应该添加任何jquery文件来执行此操作吗?”-不,您展示的代码没有使用任何jQuery函数。“它没有从DB返回值”-实际发生了什么?您是否在浏览器的控制台或服务器端收到任何错误?另外,当您似乎在使用没有jquery的纯JavaScript时,为什么会将其标记为“jquery”?请缩进您的代码,使其可读。@nnnnn它不显示错误,它不会单独打印表头中的任何值。。我正在使用netbeans,我是否应该添加任何jquery文件来执行此操作???@sankrish在使用ajax请求时始终在浏览器中使用firebug,以便您可以看到在发送请求时发生了什么以及您是什么getting@deepak谢谢您的评论,但是我应该在哪里签入firebug“我应该添加任何jquery文件来执行此操作吗?”-不,您展示的代码没有使用任何jQuery函数。我如何用servlet替换第二个JSP页面。。这是可能的,因为我想避免使用scripletsCan u,请使用servlet编辑您的答案,而不是使用JSPtry发布新问题我如何用servlet替换第二个JSP页面。。这是可能的,因为我想避免使用scripletsCan u,请使用servlet编辑您的答案,而不是使用JSPtry发布新问题