Angularjs 和跨源请求被阻止

angularjs and Cross-Origin Request Blocked

本文关键字:请求 Angularjs      更新时间:2023-09-26

我的angularjs应用程序嵌入到 asp.net mvc应用程序中。

从angularjs,我正在向跨域发送请求,例如

        $http({
            method: 'POST',
            url: 'http://www.mywebservice.com',
            data: { username: uname, password: pass },
            headers: { 'Content-Type': 'application/json' }
        }).success(function (data, status, headers, config) {
            console.log('status', status);
            console.log('data', status);
            console.log('headers', status);
        });
    }

我得到了

跨源请求被阻止:同源策略不允许读取 http://www.mywebservice.com 的远程资源。(原因:CORS 请求失败)。

这是我可以在运行此 angularjs 应用程序的 mvc 服务器端 asp.net 修复的东西,还是我应该在 mywebservice.com 端检查的东西?

发生这种情况是因为您正在尝试向不同来源的服务器发送请求。mywebservice.com 需要通过允许您的域向其发出请求来解决此问题。或者,您可以从服务器发出请求,然后将其发送到Angular前端。