如何使用jquery表单提交简单发送请求参数?

时间:2014-02-03 05:26:11

标签: javascript jquery form-submit

我可以使用以下javascript中的Post类型提交表单:

$("#receiptsForm").submit();

但我也希望发送参数myparam以及我将使用httpServletRequest.getParameter("myparam")在我的弹簧控制器中检索的请求:

var myparam = "abc";
$("#receiptsForm").submit();

我能做的最好的是什么?

5 个答案:

答案 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
});