javascript - 如何使用 POST 请求同步提交数据,即不是 ajax 请求

标签 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();
}

最佳答案

您可以即时创建表单:

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()

关于javascript - 如何使用 POST 请求同步提交数据,即不是 ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24115795/

相关文章:

javascript - 简单的 onload 在 JSFIddle 中不起作用

javascript - 用JS动态自定义CKFinder路径,可以吗?

javascript - componentDidMount 中的状态始终为 null,应该有来自任务变量的数据

javascript - 隐藏部分 map

jquery - 单击 div 后如何使用 jQuery 更改隐藏值

javascript - 使用 gmail.js 创建元素

javascript - Azure 媒体播放器 - 版本 2.0 - 设置时未选择选项和设置

javascript - 当我在浏览器中单击后退按钮时,我需要将上一页重新加载到 'another URL'

javascript - 有什么方法可以摧毁移动设备上的 magiczoomplus - javascript/jquery

jquery - 如何使用 Jquery 按表格子标题排序