POST AJAX solicitud denegada - CORS?
He configurado CORS en mi servidor node.js en el puerto 5000 de la siguiente manera:
var app = express();
app.use(cors()); //normal CORS
app.options('*', cors()); //preflight
app.post('/connect', function(req, res) {
console.log("Connection request received !")
});
var port = 5000;
app.listen(port, function () {
console.log('Listening on port '+port);
});
Ahora estoy tratando de enviar solicitudes AJAX POST usando JQuery así, en una página web estática abierta desde mi disco duro:
var xhr = $.post({
url: 'http://localhost:5000/connect',
complete: function() {
console.log("done !")
},
crossDomain: true
});
xhr.fail(function(xhr, status, error){
alert(error)
})
loscomplete
nunca se llama a la función, y la única alerta que recibo es una alerta del XHRfail
controlador, que contiene el siguiente error:
NS_ERROR_DOM_BAD_URI: Access to restricted URI denied
Creo que CORS está bien configurado,Qué me estoy perdiendo ?
EDITAR : para aquellos en mi caso, la mejor solución que pude encontrar fue enviar la página desde el servidor:
app.use(express.static('web'))
app.get("/", function(req, res) {
res.sendFile(__dirname + '/web/HTML/index.html');
});