我已将access-control-allow-origin设置为*,但不起作用?

时间:2016-03-04 10:27:03

标签: javascript node.js http-headers xmlhttprequest cross-domain

在我的node.js服务器中,我写道:

res.writeHead(200, {'Content-Type': 'application/json;charset=utf-8', 'Access-Control-Allow-Origin':'*',"Access-Control-Allow-Headers": "X-Requested-With","Access-Control-Allow-Methods":"PUT,POST,GET,DELETE,OPTIONS"});

通过chrome中的POSTMan,我可以收到:

access-control-allow-headers → X-Requested-With
access-control-allow-methods → PUT,POST,GET,DELETE,OPTIONS
access-control-allow-origin → *

但如果我尝试在我的javascript中访问该网址,我仍会收到警告:

  

XMLHttpRequest无法加载http://somedomain/login。回应   预检请求未通过访问控制检查:否   请求中存在“Access-Control-Allow-Origin”标头   资源。因此,不允许原点'null'访问。

我在我的localhost上测试了这个,所以Origin是null。我也在我的服务器(另一个域)上测试过,而不是工作。

那么我怎样才能成功发送跨域请求?

0 个答案:

没有答案