我正在端口8081上运行http服务器,并试图使用getJSON jQuery函数获取JSON。但我总是与跨域(CORS)问题运行。我正在考虑使用JSONP,但我不知道我是如何在node.js脚本中实现它的。需要克服跨域问题的帮助,使用服务器端的节点和客户端的JS使用
headers["Access-Control-Allow-Origin"] = "*";
headers["Access-Control-Allow-Methods"] = "POST, GET, PUT, DELETE, OPTIONS";
headers["Access-Control-Allow-Credentials"] = false;
headers["Access-Control-Allow-Headers"] = "Content-Type,X-Requested-With, X-PINGOTHER";
headers["Access-Control-Max-Age"] = 86400;
response.writeHead(200, headers);
var objToJson = {"response":res };
response.write(JSON.stringify(objToJson));
这是我的客户端代码。
jQuery.getJSON('http://localhost:8081', function(data) {
console.log(data);
});
什么是确切的错误信息?在使用CORS时,我发现Chrome的控制台有最有帮助的错误日志 – guillaume
这是错误消息: - XMLHttpRequest无法加载http:// localhost:8081 /。 Access-Control-Allow-Origin不允许源http:// localhost:8080。 – user1386101