Javascript 如何构建一个不跨域的AJAX API?

Javascript 如何构建一个不跨域的AJAX API?,javascript,jquery,ajax,api,cross-domain,Javascript,Jquery,Ajax,Api,Cross Domain,我正在构建一个ajaxapi,并且我已经得到了405错误(大概是因为我试图发出一个跨域请求) var API = function() { API.AddToCart = function(item_id) { $.ajax({ type: "POST", url: "/add-cart-item/" + item_id, success: function(){ }

我正在构建一个ajaxapi,并且我已经得到了405错误(大概是因为我试图发出一个跨域请求)

var API = function() {


    API.AddToCart = function(item_id) {
        $.ajax({
            type: "POST",
            url: "/add-cart-item/" + item_id,
            success: function(){
            }
        });
    }
};

我不明白这个跨域的原因,以及如何不进行跨域请求。有人能帮我解释一下这个概念吗?

您的服务器似乎不支持该端点的POST方法。请查看更多解释。

您的服务器似乎不支持该端点的POST方法。请检查mo重新解释。

仅仅因为您获得了405并不一定意味着您有CORS问题。您确定服务器端允许该方法使用POST方法吗?

仅仅因为您获得了405并不一定意味着您有CORS问题。您确定服务器端允许该方法使用POST方法吗?

@JacobHenning有时这是CORS的问题,但是如果您没有跨域发布,通常是因为该方法只允许某些类型的请求,例如GET和not POST。通过使用[HttpGet]和[HttpPost]装饰控制器方法属性,您只允许这些类型的请求。您还可以组合它们[HttpGet,HttpPost]如果要限制放置、删除或其他类型的requests@JacobHenning有时这是CORS问题,但如果您不跨域发布,通常是因为该方法只允许某些类型的请求,例如GET和not POST属性,您只允许这些类型的请求。您还可以组合它们[HttpGet,HttpPost]如果你想限制PUT、DELETE或其他类型的请求samazing,我不知道你是怎么知道的。我试图通过在“GET”请求中从URL中提取数据来做一些奇怪的事情。我真的不明白AJAX能够将数据发送到URL。你可能已经注意到我的AJAX请求中没有“data:*”部分。你知道吗知道解释这个概念的链接或网站吗?如果你想了解更多并理解AJAX的核心概念,请查看这个链接,我不知道你是怎么知道的。我试图通过在“GET”请求中从URL中提取数据来做一些奇怪的事。我真的不明白AJAX能够将数据发送到URL。你可能会我注意到我的AJAX请求中没有“数据:”。你知道解释这个概念的链接或网站吗?如果你想了解更多内容并理解AJAX的核心概念,请查看此链接