在jsp中提交表单后,我想查看哪些值发送到控制器

时间:2016-09-29 10:05:27

标签: jquery html forms jsp spring-mvc

我有一个来自控制器的modelAttribute表单。我正在显示一个包含modelAttribute值的表单。但是,当用户对表单进行更改并单击“提交”时,我希望查看将哪些信息发送回控制器。我想查看发送到控制器的所有信息。那可能吗?到目前为止,我有这个:

<form:form id="myForm" action="/success" method="post" modelAttribute="info">
....
</form:form>

<script>
$(document).ready(function(){
    $('#myForm').on('submit', function(e){
        e.preventDefault();         
        var data = $("#myForm").val();
        console.log(data);
    });
});
</script>

由于

编辑:

在我的函数内部更改为var data = $("#myForm" :input').serializeArray();之后,我能够看到发送了什么值,但它看起来并不整洁。还有其他办法吗?谢谢

编辑2:

在我更改为var data = $("#myForm" :input').serialize();之后,我能够看到比上次更好地发送了哪些值,但仍然有更好的方法在控制台中打印它。谢谢

2 个答案:

答案 0 :(得分:1)

在浏览器中转到网络并检查请求正文和响应正文..

答案 1 :(得分:0)

我基本上运行了一个jQuery的.each函数来迭代数组。注意console.log( value.name + ": " + value.value );行。这就是我如何获得对象及其值的所有名称。

$(document).ready(function(){
    $('#myForm').on('submit', function(e){
        e.preventDefault();         
        var data = $('#myForm :input').serializeArray();          
        $.each( data, function( key, value ) {
              console.log( value.name + ": " + value.value );
            });
    });
});

这是我的解决方案。但我知道必须有一个干净简单的方法来做到这一点。如果您知道如何做,请发布您的答案。感谢