【问题标题】:How to receive data sent by Ajax in a .jsp file如何在 .jsp 文件中接收 Ajax 发送的数据
【发布时间】:2013-02-25 08:54:23
【问题描述】:

我在 JQuery 中使用 Ajax 调用将一些数据发送到 JSP 文件。代码如下:

$.post("myscript.jsp",
    { sg: data1, st: data2 },
    function(data){
       alert("Data Loaded: " + data);
    }
);

我的问题是,如何接收 myscript.jsp 中的数据? 我需要数据在jsp中进行一些计算。

【问题讨论】:

    标签: jquery ajax jsp


    【解决方案1】:

    您可以从请求中获取参数,例如:

    String data1 = request.getParameter("sg");
    String data2 = request.getParameter("st");
    

    【讨论】:

    • 方法 .getParameter() 将退出 POST 和 GET 参数
    • 哦,太好了!正是我需要的答案。谢谢大家。
    【解决方案2】:

    试试这个

                var params ="your parameters to send";
    
                var resultStringX = $.ajax({
                type: "POST",
                url:"myscript.jsp",//jsp,servlet,struts action
                data: params,
                async: false
                }).responseText;
                resultStringX=$.trim(resultStringX);
    
                //here the result will be stored in resultStringX 
    

    或

    <html>
    <head>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                $('#call').click(function ()
                {
                    $.ajax({
                        type: "post",
                        url: "myscript.jsp", //here you can use servlet,jsp, etc
                        data: "input=" +$('#ip').val()+"&output="+$('#op').val(),
                        success: function(msg){      
                                $('#output').append(msg);
                        }
                    });
                });
    
            });
        </script>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        input:<input id="ip" type="text" name="" value="" /><br></br>
        output:<input id="op" type="text" name="" value="" /><br></br>
        <input type="button" value="Call JSP" name="Call JSP" id="call"/>
        <div id="output"></div>
    </body>
    

    【讨论】:

    • 感谢您澄清 ajax 调用。数据发送到jsp文件后,如何使用数据。例如,您是否只是这样说:String abc = ip?
    • 您可以使用 ajax 将内容替换为 div,例如 parent.document.getElementById("replaceToEdit").innerHTML=resultStringX;
    • 谢谢!也感谢您对此的洞察力。
    猜你喜欢
    • 1970-01-01
    • 2022-01-02
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多