Sto tentando di eseguire la richiesta CORS con jquery buy Mi sto comportando in modo strano. Quando uso curl per eseguire la richiesta, tutto funziona correttamente. Ma quando uso jQuery le cose vanno terribilmente storte. Nella scheda "Rete" del mio browser posso controllare la richiesta e la risposta dal back-end lì è tutto corretto ma sebbene io abbia Access-Control-Expose-Headers: Set-Cookie header ottengo null quando I prova a stamparlo usando console.log (response.getResponseHeader ("Set-Cookie")); Quando provo a stampare le intestazioni di risposta della mia richiesta AJAX nella console con console.log (response.getAllResponseHeaders()) ottengo solo questi 3 intestazioni:Intestazioni mancanti in risposta alla richiesta jQuery con CORS
Pragma: no-cache
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Expires: 0
Il codice che sto usando per eseguire richieste è:
$.ajax({
method: "POST",
url: "http://localhost:8808/storage/login",
data: {
username: email,
password: password,
},
success: function(data, textStatus, response){
console.log(response.getAllResponseHeaders());
console.log(response.getResponseHeader("Set-Cookie"));
this.setState({showAlert: true, alertMessage: "You are logged in.", alertType: "success"});
}.bind(this),
error: function (xhr, status, err) {
this.setState({showAlert: true, alertMessage: "Wrong email or password", alertType: "danger"});
}.bind(this)
});
, la sua risposta perfetta ai grandi del fratello. +1 –