检索在JSP中使用.load()(jquery:ajax)传递的数据



我想检索使用 ajax 调用的请求的 JSP 上的参数值。我将数据传递为:

$(document).ready(function(){
    $(".button-links").click(function(){
        var id=this.id;
        $("#result").load("validate.jsp?sem=id");
    });
});

现在我想检索存储在变量中的数据 sem 在请求的 JSP 文件中validate.jsp .

请尝试以下代码:

JavaScript:

$(document).ready(function(){
    $(".button-links").click(function(){
        var id=this.id;
        $.ajax({
            url:"validate.jsp?sem="+id,
            type: 'POST',
            success: function(response) {
                alert(response);
            }
        });
    });
});

验证.jsp

<%
    String sem = request.getParameter( "sem" );
    System.out.println( "Printed:" + sem );
%>

我仍然不确定你到底想用sem的值做什么。
举个场景。您希望在sem中捕获单击的按钮值,并希望将其显示在validate.jsp中存在的input中。

$(document).ready(function(){
    var id = null;
    $(".button-links").click(function(){
        id=this.id;
        $("#result").load("validate.jsp?sem=id");
        // Assumng we have a hidden input with class="buttoName"
        $("#result .buttonName").val(id);
    });
    // Use on as validate.jsp is dynamically loaded via Ajax
    $(".submitInValidate").on('click',function(){
       var requierdVal =  $("#result .buttonName").val();  
       // Now you can do further processing with this value. 
    });
});

通过这种方式,您可以在validate.jsp中获得idsem的值。
如果您正在寻找其他内容,只需将 sem 的值设置为隐藏输入,稍后在 validate.jsp 中使用它。

最新更新