gpt4 book ai didi

javascript - 如何使用 javascript 或 jQuery 导航以与 PUT 或 DELETE 请求同步寻址?

转载 作者:行者123 更新时间:2023-11-29 21:37:28 25 4
gpt4 key购买 nike

如何发出请求

PUT /user/someuser1

并在浏览器中解析结果?

请注意此答案中的AJAX 解决方案https://stackoverflow.com/a/2153931/258483做了一些不同的事情:它将答案传递给闭包函数,而我需要同步解决方案,即将答案传递给整个浏览器窗口。

喜欢下面的代码

location.href = '/user/someuser1';

处理 GET 请求。

更新

我是这样做的:

<script type="text/javascript">
function execute2() {
url = '/user/' +$('#screenname2').val();
$.ajax({
url: url,
method: 'GET', // PUT
converters: {"text json": window.String}
}).done(
function(http) {
document.open();
document.write(http);
document.close();
window.history.pushState(null, "New User", url);
}
);

}
</script>
<p>PUT /user/<input type="text" value="someuser1" id="screenname2"> <input type="button" value="Go" onclick="execute2()"></p>

使用 GET 进行测试。

不幸的是,我的服务返回 JSON,它的显示方式与我通过 location.href 获取的服务不同:在我的例子中,它显示为纯文本,而如果 location.href 它以缩进显示。

此外,我无法导航回初始页面——它会更改地址栏中的地址,但不会显示引荐页面的内容...

最佳答案

HTML 不提供任何方式来发出 PUT 请求,仅提供 GET 和 POST。

唯一的方法是使用 JavaScript 和 XMLHttpRequest。那么处理收到的响应的唯一方法是使用 JavaScript 处理它。

因此,您最接近的是:

  1. 使用 XHR 发起请求
  2. 使用回调读取响应
  3. 使用DOM将当前文档的内容替换为响应的内容
  4. 使用 pushState 更新 URL

关于javascript - 如何使用 javascript 或 jQuery 导航以与 PUT 或 DELETE 请求同步寻址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34471762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com