我有一个来自控制器的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();
之后,我能够看到比上次更好地发送了哪些值,但仍然有更好的方法在控制台中打印它。谢谢
答案 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 );
});
});
});
这是我的解决方案。但我知道必须有一个干净简单的方法来做到这一点。如果您知道如何做,请发布您的答案。感谢