gpt4 book ai didi

javascript - Ajax 405 (Method Not Allowed) 跨域问题

转载 作者:行者123 更新时间:2023-11-30 17:46:27 24 4
gpt4 key购买 nike

我正尝试从本地主机运行此脚本,但出现错误 405 (Method Not Allowed)

代码

$(document).ready(function(){

$.ajax({
url:'http://some.url/',
type:'post',
//crossDomain: true,
data:'{id:"49"}',
contentType: "application/json; charset=utf-8",
dataType:'jsonp',

success: function(responseData, textStatus, jqXHR) {
alert('right');
var value = responseData.someKey;
console.log(value);
},
error:function() {
alert("Sorry, I can't get the feed");
}
});
});

我尝试过使用 crossDomain:true$.support.cors = true,但没有用。有什么想法吗?

最佳答案

这与 CORS 无关,HTTP 405 意味着您的 HTTP 方法不被允许,例如GET、POST 等

根据 Chrome 开发工具,只有 POST 和 OPTIONS 是允许的 HTTP 方法。

Chrome dev tools response headers

使用 jQuery.ajax() 发送 POST 请求,使用以下内容:

$.ajax('url', {
// other settings here
type: 'POST'
}

您还可以使用 jQuery.post()包装器方法来做同样的事情。

请注意,有问题的特定站点没有设置跨源支持,因此如果您需要访问它,您需要让该站点修复此问题,否则您将需要使用您的服务器作为代理。

关于javascript - Ajax 405 (Method Not Allowed) 跨域问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20065932/

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