在我的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。我也在我的服务器(另一个域)上测试过,而不是工作。
那么我怎样才能成功发送跨域请求?