我可以使用以下javascript中的Post
类型提交表单:
$("#receiptsForm").submit();
但我也希望发送参数myparam
以及我将使用httpServletRequest.getParameter("myparam")
在我的弹簧控制器中检索的请求:
var myparam = "abc";
$("#receiptsForm").submit();
我能做的最好的是什么?
答案 0 :(得分:4)
试试这个,
var input = $("<input>")
.attr("type", "hidden")
.attr("name", "mydata").val("bla");
$('#receiptsForm').append($(input));
$('#receiptsForm').submit();
答案 1 :(得分:4)
试试这个
function form_submit()
{
//var myparam = "abc";
// add hidden field to your form name="myparam" and value="abc"
$('#receiptsForm').append('<input type="hidden" name="myparam " value="abc" />');
$("#receiptsForm").submit();
}
答案 2 :(得分:3)
尝试使用serializeArray
var data = $('#receiptsForm').serializeArray();
data.push({name: 'myparam', value: 'MyParamValue'});
您可以发送data
之类的内容:
$.ajax({
...
data: data,
...
});
答案 3 :(得分:2)
看起来你正在使用jquery ..有几种方法可以做到这一点。你可以把它变成一个对象,然后把它作为ajaxrequest中的数据传递
var myparam = "abc";
var data_to_be_sent = {"myparam":myparam};
然后在ajax请求的数据字段中,您可以
data : data_to_be_sent.
或者你只是在表单中有一个隐藏字段,然后在提交时你可以给它一个myparam的值
答案 4 :(得分:1)
有两种方式让人想起
a)在表单中包含一个名为myparam
的隐藏表单字段,并在提交之前使用jquery用abc
填充它。
b)使用Jquery的ajax来调用ajax post
,在此之前设置数据参数。
$.ajax({
type: "POST",
url: url,
data: data,
success: success,
dataType: dataType
});