Tengo un servidor django dev ejecutándose en localhost: 8000 y un servidor nodejs en localhost: 3000. Quiero importar JSON en el servidor nodejs pero estoy recibiendo este error:django tastypie y dominio cruzado 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
Esta es mi primera incursión en la diversión de dominios cruzados así que estoy fuera de mi profundidad.
He agregado esto a mis rutas en el nodo (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: '...'
});
});
¿Qué estoy perdiendo/haciendo mal?
funcionó! Muchas gracias: D –
Estoy usando la esencia, pero no funciona para mí. Intenta cargar un json simple expuesto por backend django/python en lookback a través de un simple jquery. Estoy usando el método $ .getJSON también. Y también he agregado el mencionado middleware en mi configuración de middlewares. ¿Qué podría estar posiblemente mal? ¿Algún orden específico en el que se debe agregar middleware? ¿O necesito establecer explícitamente los encabezados en cada respuesta también?(Parece que no parece buscar el código de middleware). ¿O necesito modificarlo para que funcione con json mimetype? Gracias por adelantado. – sbidwai
Creo que es necesario establecer encabezados tanto en la respuesta como en la solicitud. Esto se actualiza gist https://gist.github.com/1369619 –