mam CORS ustawień na moim serwerze node.js na porcie 5000 w następujący sposób:Odrzucono żądanie POST AJAX - CORS?
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);
});
Jestem teraz próbuje wysyłać żądania AJAX POST przy użyciu JQuery jak tak, to w statycznej strony otwartego z mojego twardego dysku:
var xhr = $.post({
url: 'http://localhost:5000/connect',
complete: function() {
console.log("done !")
},
crossDomain: true
});
xhr.fail(function(xhr, status, error){
alert(error)
})
funkcja complete
nigdy nie nazywa, a jedynym alert pojawia się alert z obsługi XHR fail
zawierający następujący błąd:
NS_ERROR_DOM_BAD_URI: Access to restricted URI denied
Myślę, że CORS jest dobrze skonfigurowany, czego mi brakuje?
EDIT: dla tych, w moim przypadku, najlepszym rozwiązaniem mogę znaleźć było wysłać stronę z serwera:
app.use(express.static('web'))
app.get("/", function(req, res) {
res.sendFile(__dirname + '/web/HTML/index.html');
});
@PraveenKumar to pytanie nie jest duplikatem tego: http://stackoverflow.com/questions/7969265. Przyjęta odpowiedź ma umożliwić CORS zapobieganie problemom z polityką krzyżową, co zrobiłem. Staraj się nie oznaczać zbyt szybko duplikatu. – Magix
Ponownie otwarte. Wygląda na problem z materiałami NodeJS ... Zobaczmy, czy ludzie NodeJS na to odpowiedzą. –
Bardzo dziękuję – Magix