gpt4 book ai didi

jQuery:通过 ajax 获取 JSON,但使用 POST 而不是 GET

转载 作者:行者123 更新时间:2023-12-03 22:51:09 25 4
gpt4 key购买 nike

我使用 jQuery 的 $.ajax 使用 JSONP 向第三方服务器发出请求。我将方法指定为 POST,但它仍然使用 GET:

    $.ajax({
type: "POST",
dataType: "json",
url: other_server + "/run?callback=?",
data: {
code: $(code).val()
},
success: function(obj) {
var res = obj.results;
$(results).val(res);
}
});

查看 jQuery 源代码,我看到这两行似乎强制所有跨域请求为 GET,但我不明白为什么需要这样:

if ( s.crossDomain ) {
s.type = "GET";

是否可以使用 POST 而不是 GET 来完成此操作?为什么 jQuery 强制使用 GET?

最佳答案

JSON-P 的工作原理是插入 <script>元素到文档中,因此它只能发出 GET 请求。

如果您想向远程服务器发出 POST 请求,那么您需要查看 XHR 并设置 CORS权限。请注意,这有 limited browser support

或者,将您的请求保持在同一来源(并让您的服务器向远程服务器发出请求)。

关于jQuery:通过 ajax 获取 JSON,但使用 POST 而不是 GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7542777/

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