首页 > 解决方案 > 如何通过ajax将输入参数传递给struts2动作类而不在url中附加参数

问题描述

我在 java Struts 2,ajax 上有一个 Web 应用程序,我必须通过带有一些输入参数的 ajax 调用动作类,因为我在 url 中附加参数,因此我们面临安全问题。由于我们在 url 中附加参数,因此值在日志中的 url 中。

下面是我的代码:

$.ajax({
            url : 'TransposeDataServlet.servlet?pan='+panVal+'&ay1='+ay1+'&ay2='+ay2,
            type:'post', 
            cache: false,
            success : function(result) {
                status=result;                  
                console.log('Data came : '+status);
    }
        });

所以请建议我们如何使用ajax调用传递输入参数而不在url中附加参数。对于任何建议。

提前致谢!

标签: javaajaxstruts2

解决方案


有一个称为 AJAX 设置data,您可以使用它来做您想做的事情。

$.ajax({
            url : 'TransposeDataServlet.servlet',
            type:'post',
            data: {pan: panVal, ay1: ay1, ay2: ay2},
            cache: false,
            success : function(result) {
                status=result;                  
                console.log('Data came : '+status);
    }
        });

是完整的文档。


推荐阅读