除了CORS google chrome扩展,还有其他选择吗?如何在不使用CORS的情况下成功发出ajax请求?

除了CORS google chrome扩展,还有其他选择吗?如何在不使用CORS的情况下成功发出ajax请求?,ajax,reactjs,cors,axios,Ajax,Reactjs,Cors,Axios,嗨,我已经构建了我的API,它使用React和axios获取课程。如果chrome打开了CORS扩展,那么它可以正常工作,但如果没有,它就无法获取数据 我已经就这个问题提出了一个问题,请花点时间阅读。我已经尝试了网上提供的所有解决方案。。谢谢 相关问题: 此问题通常与后端服务器有关,但如果您无法访问服务器,则有两种选择 使用此chrome扩展的第一个选项:但不幸的是,此扩展在其他浏览器中不可用,因此您需要使用 第二个选项使用在线CORS代理 CORS proxy是一项免费服务,供需要绕过与执

嗨,我已经构建了我的API,它使用React和axios获取课程。如果chrome打开了CORS扩展,那么它可以正常工作,但如果没有,它就无法获取数据

我已经就这个问题提出了一个问题,请花点时间阅读。我已经尝试了网上提供的所有解决方案。。谢谢

相关问题:

此问题通常与后端服务器有关,但如果您无法访问服务器,则有两种选择

使用此chrome扩展的第一个选项:但不幸的是,此扩展在其他浏览器中不可用,因此您需要使用

第二个选项使用在线CORS代理

CORS proxy是一项免费服务,供需要绕过与执行标准AJAX请求到第三方服务相关的同源策略的开发人员使用

下面是一个使用CORS代理调用Axiox的示例

const urlProxy = 'https://cors-anywhere.herokuapp.com/http://example.com';
export function post() {
    let users = {
        username: '',
        password: '',
    };
    return axios({
            method:'POST',
            url:urlProxy,
            data: users, // Delete it if you dont have a data
            withCredentials: true, // Delete it if your request doesn't required credentials
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json'
                'Origin': '*',
                'Access-Control-Allow-Headers': '*',
                'Access-Control-Allow-Origin': '*',
            }
        })

            .then(function (response) {
                console.log(response);
            })
            .catch(function (error) {
                console.log(error);
            })
}
我添加了
withCredentials()
它使浏览器在XHR请求中包含cookie和身份验证头。如果您的服务依赖于任何cookie(包括会话cookie),则它将仅使用此选项集

在2015年3月5日发布的最新Firefox(build 36.0.1)上,有一个Firefox扩展将CORS头添加到任何HTTP响应中


希望这将帮助您

您也可以尝试使用扩展添加CORS响应头,它支持Chrome和Firefox(免责声明:我是作者),但我认为问题在于您的后端。您确实需要在后端启用CORS才能正常工作。使用代理也会起作用,但这只是额外的一层开销(会有较小的性能损失、更多的故障点等)。

下面是Chrome扩展,它可以完美地工作


代理。对服务器的Ajax请求->对API的HTTP请求->在Ajax请求中从API返回结果。您能更具体一点吗?我可以发送带有客户端id和密码的请求。它起作用了。问题是没有CORS它就不工作。我在firefox中遇到这个错误:跨源请求被阻止:同一源策略不允许读取远程资源。(原因:CORS标头“Access Control Allow Origin”丢失)。我刚刚尝试了这个方法,效果很好。它在下面的这个线程中提供。我可以在生产中使用它吗?请分享你的观点。你的后端服务器是什么?我正在使用我的api。他们给了我客户id和密码。感谢cors heroku应用程序。我正在使用它,这是唯一的方法。否则我将永远无法上线:)我很想知道它是否有任何副作用,性能问题等。无论如何,伟大的工作!不,我已经用了一段时间了,没有问题。所有链接都断了