如何同步提交带有POST请求的数据,即不是ajax请求

时间:2014-06-09 07:43:16

标签: javascript jquery

我想在POST请求中同时发送一些自定义对象,即我希望浏览器刷新并加载新的目标页面,我不想发出ajax请求。

换句话说,我想提交一个表单,其中包含一些由其字段值组成的自定义数据对象。我该怎么做?

function postData()
{
  var person = { FirstName: "John", LastName: "Doe" };

  // How do I send the person object as a part of the POST data
  $("#myForm").submit();
}

1 个答案:

答案 0 :(得分:1)

您可以动态创建表单:

var myForm = $('<form>', { method: 'POST', target: 'YOUR_TARGET' } ); // create a new form
myForm.append($('<input>', { name: 'FirstName', value: 'John' }));
myForm.append($('<input>', { name: 'LastName', value: 'Doe' }));
myForm.hide().appendTo('body');
myForm.submit()

但是,如果您只想将自定义数据添加到现有表单,则可以执行此操作

var myForm = $('#myForm');
myForm.append($('<input>', { type: 'hidden', name: 'FirstName', value: 'John' }));
myForm.submit()