得到一個在localhost:8000上運行的django dev服務器和在localhost:3000上運行的nodejs服務器。我想導入JSON到服務器的NodeJS,但我得到這個錯誤:django tastypie和跨域json
XMLHttpRequest cannot load http://127.0.0.1:8000/api/presentation/?format=json . Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin
這是我首次涉足跨域的樂趣,所以我走出我的深度。
我已經將這添加到節點(expressjs)中的路由中。
app.all('/', function(req, res){
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.render('index', {
title: '...'
});
});
我在想什麼/做錯了什麼?
工作!非常感謝:D –
我使用的是要點,但不適合我。試圖通過一個簡單的jquery在回溯中加載一個由django/python後端公開的簡單json。我也使用$ .getJSON方法。並且還在我的中間件設置中添加了提到的中間件。什麼可能是錯的?中間件必須添加的任何特定順序?還是我需要在每個響應中明確設置標題?(看起來好像看中間件的代碼)。或者我需要修改它以使用json mimetype?提前致謝。 – sbidwai
我認爲在響應和請求中設置標頭是必需的。這是更新要點https://gist.github.com/1369619 –