我可以在不使用AJAX的情况下发布JSON吗?

我有一些数据,让我们说:

var dat = JSON.stringify(frm.serializeArray()) 

我想使用往返(aka,non ajax)将其提交给服务器。

我知道这是可能的,但我找不到任何关于它的文献。 想法?

(我正在使用jQuery,如果这更容易)

编辑:虽然所有这些答案到目前为止回答了这个问题,但我应该包括我想要一个“application / json”的“内容类型”

  1. 创建具有唯一“id”属性的HTML表单。 您可以使用CSS“display:none”隐藏它。 还要填写操作和方法属性。
  2. 向表单添加texthidden输入字段。 确保给它一个有意义的“名称”属性。 这是服务器获取数据的名称。
  3. 使用JQuery(或普通的旧javascript)将变量“dat”复制到输入字段中
  4. 使用脚本提交表单

有一个支持所谓的HTML-JSON-FORMS的工作草案,请参阅: http : //www.w3.org/TR/2014/WD-html-json-forms-20140529/

到目前为止使用ajax或将json发送到输入文本字段。

您需要将json字符串分配给表单标记内的输入值,以便将其发送到服务器(通过用户提交表单或通过编程方式单击提交按钮)。

或者从javascript中,您可以使用window.location将变量作为GET请求的一部分发送。