POST AJAX Anfrage abgelehnt - CORS?
Ich habe CORS auf meinem node.js-Server auf Port 5000 wie folgt eingerichtet:
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);
});
Ich versuche jetzt, AJAX POST-Anforderungen mit JQuery wie folgt auf einer statischen Webseite zu senden, die von meiner Festplatte aus geöffnet ist:
var xhr = $.post({
url: 'http://localhost:5000/connect',
complete: function() {
console.log("done !")
},
crossDomain: true
});
xhr.fail(function(xhr, status, error){
alert(error)
})
Dascomplete
ie @ -Funktion wird nie aufgerufen und die einzige Warnung, die ich erhalte, ist eine Warnung vom XHRfail
handler, der den folgenden Fehler enthält:
NS_ERROR_DOM_BAD_URI: Access to restricted URI denied
Ich denke, CORS ist gut konfiguriert,Was vermisse ich
BEARBEITE: Für die in meinem Fall war die beste Lösung, die ich finden konnte, die Seite vom Server zu senden:
app.use(express.static('web'))
app.get("/", function(req, res) {
res.sendFile(__dirname + '/web/HTML/index.html');
});