Javascript 如何与POST请求同步提交数据,即不是ajax请求

Javascript 如何与POST请求同步提交数据,即不是ajax请求,javascript,jquery,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 dat

我希望在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();
}

您可以动态创建表单:

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=$(“”,{method:'POST',target:'YOUR_target'});//创建一个新表单
append($('',{name:'FirstName',value:'John'}));
append($('',{name:'LastName',value:'Doe'}));
myForm.hide().appendTo('body');
myForm.submit()
但是,如果您只想将自定义数据添加到现有表单中,可以这样做

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

可能尝试向表单中添加隐藏字段。此字段将表示person对象。@robertw谢谢。看来我要这么做了。谢谢。我已经有了一个表单,所以我想我将只添加缺少的字段作为隐藏字段并提交它。谢谢。我知道我可以从你最初的回答中做到这一点。我只是等了6分钟,你必须等6分钟才能做出答案。