我正在端口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