0

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

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

XMLHttpRequest 在接收服务器应答时似乎不允许页面的完整页面重新加载。另一方面,JavaScript Navigate 方法不允许添加有效负载。

你能帮我吗 ?

谢谢。

4

2 回答 2

0

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

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

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

于 2012-06-22T12:57:14.950 回答
0

您需要<form>使用 s 创建一个隐藏标签,<input>其中包含您的有效负载,然后submit()是它。

于 2012-06-22T12:56:53.333 回答