Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
Java 无法使用jquery AJAX将表单数据从JSP页面发送到Servlet_Java_Jquery_Ajax_Jsp_Servlets - Fatal编程技术网

Java 无法使用jquery AJAX将表单数据从JSP页面发送到Servlet

Java 无法使用jquery AJAX将表单数据从JSP页面发送到Servlet,java,jquery,ajax,jsp,servlets,Java,Jquery,Ajax,Jsp,Servlets,尝试使用jQueryAjax将POST数据从JSP文件发送到servlet,但在servlet POST请求中获得空值 在JSP页面上,在控制台中它显示正确的数据,在post请求中它向我显示它正在发送数据,我已经在mozilla中使用firebug检查了这一点。但是在servlet中获取空值 JSP代码: <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

尝试使用jQueryAjax将POST数据从JSP文件发送到servlet,但在servlet POST请求中获得空值

在JSP页面上,在控制台中它显示正确的数据,在post请求中它向我显示它正在发送数据,我已经在mozilla中使用firebug检查了这一点。但是在servlet中获取空值

JSP代码:

        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

        <script src="js/jquery-1.8.3.js" type="text/javascript"></script>
        <script type="text/javascript" src="js/jquery-ui-1.8.24.js"></script>
        <script type="text/javascript">
            $( document ).ready(function() {

    alert("DOM is ready");

});

             function qry()
            {

                var fd = new FormData();                               
                var tinfo=$("#tablename").val();                   
                var cinfo=$("#columnname").val();
                var oinfo=$("#operator").val();
                var uinfo=$("#txtuserinput").val();
                 console.log(tinfo);
                console.log(cinfo);
                console.log(oinfo);
                console.log(uinfo);

                fd.append("abc",tinfo);
            fd.append("mycolumnname",cinfo);
            fd.append("myoperator",oinfo);
            fd.append("mytxtuserinput",uinfo);

                 $.ajax({       

                                type: 'POST',
                                url: "http://localhost:8084/NavigatingApp/getInfo/queryoutput",     
                                contentType: false,
                                dataType: "html",
                                data: fd,                                
        async:false,            
        cache: false,

        processData: false,                

                success:function(data){
                    console.log(data);

                        },
        error:function(){
            alert("Error in receving data...!!!");
        }
    });
            }
            </script>
    </head>
    <body>
        <h1>Hello World!</h1>
        <select name="tablename" id="tablename" >
            <option value="tbl1">tbl1</option>
            <option value="tbl2">tbl2</option>
            <option value="tbl3">tbl3</option>            
        </select>
        <select name="columnname" id="columnname">
            <option value="col1">col1</option>
            <option value="col2">col2</option>
            <option value="col3">col3</option>
        </select>
        <select name="operator" id="operator">
            <option value="op1">op1</option>
            <option value="op2">op2</option>
            <option value="op3">op3</option>
        </select>
        <select name="condition" id="condition" >
            <option value="condtn1">condtn1</option>
            <option value="condtn2">condtn2</option>
            <option value="condtn3">condtn3</option>
        </select>
        <input type="text" name="txtuserinput" id="txtuserinput" />
          <input type="button" value="search" id="btnsearch" onclick="qry();" />
    </body>
</html>

您根本没有发送数据

数据:fd

尝试


数据:{fd:fd}

如果我做了数据:{fd:fd},它就不会发送ajax请求。我也有同样的问题。你找到解决办法了吗?
@WebServlet(name = "queryoutput", urlPatterns = {"/queryoutput"})
public class QueryOutput extends HttpServlet {
 public QueryOutput() {
        super();
        // TODO Auto-generated constructor stubatavu

    }

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

    }


    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {


            response.setContentType("application/json;charset=UTF-8");


            System.out.println(" inside do post table::" +request.getParameter("mytablename"));
            System.out.println(" inside do post col name:: " +request.getParameter("mycolumnname"));
            System.out.println(" inside do post operator::" +request.getParameter("myoperator"));
            System.out.println(" inside do post user input::" +request.getParameter("mytxtuserinput"));
              response.setContentType("application/json;charset=UTF-8");

            PrintWriter out=response.getWriter();


              out.flush();

    }    
}