Sto tentando di autorizzare una query AJAX basata su this tutorial. Imposta le intestazioni delle richieste prima di inviarle con le informazioni di autorizzazione appropriate utilizzando la libreria Crypto. Il problema che sto avendo è che le intestazioni non sembrano essere impostate su richiesta. Qui è il mio codice:jQuery AJAX Header Authorization
beforeSend : function(xhr) {
var bytes = Crypto.charenc.Binary.stringToBytes(username + ":" + password);
var base64 = Crypto.util.bytesToBase64(bytes);
xhr.setRequestHeader("Authorization", "Basic " + base64);
},
Cosa ti fa pensare che l'intestazione non sia impostata? Hai ispezionato l'attuale chiamata xhr? "Crypto',' username' o 'password' possono essere impostati su' undefined'? Puoi anche usare arricciatura e impostare l'intestazione (-H) e vedere se non è un problema lato server. A proposito, sono io quello che ha scritto quel post sul blog ;-) – pdeschen
Sto scrivendo la chiamata xhr al log, cosa sto cercando all'interno dell'oggetto? Ho controllato e tutti e 3 sono definiti correttamente. Che cosa sta accadendo attualmente è che ottengo un errore non autorizzato 401 per ovvi motivi. Buono a sapersi, buon post. –
con Chrome, se apri gli Strumenti per sviluppatori e selezioni la scheda Rete e poi l'elemento XHR nell'elenco in basso, puoi controllare le richieste effettive di ajax, il suo contenuto, le intestazioni e tutto. – pdeschen