Angularjs 提出CORS请求

Angularjs 提出CORS请求,angularjs,cors,Angularjs,Cors,我很困惑。我正在尝试使用web服务来获取数据。当我将url放入浏览器时,它工作得很好,并返回我所期望的json 如果angular是一个客户端框架,为什么在发出完全相同的请求时它不能成功呢?这是来自我的浏览器,但接收域仍在其上呕吐 我缺少什么?无论谁拥有该服务,都需要配置CORS跨源资源共享,以允许您的特定域访问该服务或允许所有域访问该服务。然后,您需要配置正确的头文件,以便在发出请求时将您的源文件和凭据发送到您尝试访问服务的源文件,以便它可以决定是让您点击该端点还是拒绝该请求。以下是有关COR

我很困惑。我正在尝试使用web服务来获取数据。当我将url放入浏览器时,它工作得很好,并返回我所期望的json

如果angular是一个客户端框架,为什么在发出完全相同的请求时它不能成功呢?这是来自我的浏览器,但接收域仍在其上呕吐


我缺少什么?

无论谁拥有该服务,都需要配置CORS跨源资源共享,以允许您的特定域访问该服务或允许所有域访问该服务。然后,您需要配置正确的头文件,以便在发出请求时将您的源文件和凭据发送到您尝试访问服务的源文件,以便它可以决定是让您点击该端点还是拒绝该请求。以下是有关CORS概述和设置指南的转到网站:

您还需要在http请求配置对象上将withCredentials标志设置为true


有关此调用的angular配置的更多信息,请访问angular docs网站的$http服务。

请共享有关此调用的web服务及其请求/响应头的更多详细信息。这是浏览器安全功能,您的web服务需要实现CORS。发布您用于Web服务的技术堆栈,我们可以为您指出正确的方向。如果您使用的是HttpAuth方法,则只需设置withCredentials=true。如果要在客户端使用withCredentials,还必须在服务器端使用SupportsCredentials,以便启用Access Control Allow Credentials标头…否则withCredentials将毫无用处。您从哪里听说CORS请求需要withCredentials?@K.AlanBates请随意发布不同的答案
$http({
    url : 'url of service',
    method : "POST",
    data : {
        test : name
    },
    withCredentials : true,
    headers : {
        'Content-Type' : 'application/json; charset=utf-8'
    }
});