Javascript使用有效负载导航

Javascript使用有效负载导航,javascript,http,Javascript,Http,HTTP请求可以保存不一定来自HTML表单的有效负载。我的意思是不使用经典的键/值格式 我希望在JavaScript中实现这一点:当用户单击按钮时,将调用一个函数,该函数将发出带有文本负载的HTTP PUT请求 当收到服务器应答时,XMLHttpRequest似乎不允许完全重新加载页面。 另一方面,JavaScript导航方法不允许添加有效负载 你能帮我吗 谢谢 您需要创建一个隐藏的标记,其中包含有效负载,然后提交()它。如果您需要使用PUT动词,那么XMLHttpRequest是您唯一的选项。

HTTP请求可以保存不一定来自HTML表单的有效负载。我的意思是不使用经典的键/值格式

我希望在JavaScript中实现这一点:当用户单击按钮时,将调用一个函数,该函数将发出带有文本负载的HTTP PUT请求

当收到服务器应答时,XMLHttpRequest似乎不允许完全重新加载页面。 另一方面,JavaScript导航方法不允许添加有效负载

你能帮我吗


谢谢

您需要创建一个隐藏的
标记,其中
包含有效负载,然后
提交()
它。

如果您需要使用PUT动词,那么XMLHttpRequest是您唯一的选项。不能使用隐藏(或非隐藏)表单执行PUT,也不能使用表单设置内容传输编码

但是,当XMLHttpRequest成功时,可以使用文档对象模型根据服务器返回的内容更改页面内容


例如,您可以删除所有现有元素,并用服务器返回的HTML替换它们。或者您可以将用户重定向到另一个页面。

是否有任何理由希望发送文本有效负载,而不是将文本作为应用程序/x-www-form-urlencoded表单中的值发送?我的需求来自于我调用服务器CGI以期望普通有效负载,而不是密钥/值对jQuery不能这样做。我似乎记得用jquery发送纯json,所以我想你可以发送你想要的东西。谢谢,但不是必须为输入标记设置“name”属性,这将创建我想要避免的键/值对吗?谢谢。在我的描述中有点不清楚,但我真正想要的是调用一个HTTP PUT请求,其有效负载将导致唯一的其他位置。就像提交表单或点击链接一样。@user1474829,提交表单不使用PUT。它使用POST或GET。