ho impostare alcune intestazioni personalizzate utilizzandoeliminazione di specifici intestazioni di richiesta impostati nel jQuery.ajaxSetup
$.ajaxSetup({
headers : {
'x-custom' : 'value'
}
});
Si aggiungerà x-custom
intestazione per tutte le richieste Ajax. Ma voglio alcune richieste specifiche per NON contenere questa intestazione.
ho provato questo, cancellare colpo di testa da ajaxSettings prima chiamata AJAX e aggiungerlo indietro quando il suo completamento
delete $.ajaxSettings.headers["x-custom"];
$.ajax({
...
"success": function (data) {
$.ajaxSettings.headers["x-custom"] = 'value';
...
}
});
Ma sento che questo non è il modo corretto, come la richiesta che ha sparato prima di terminare la chiamata sarà non ottenere quell'intestazione. Cos'altro posso fare per favore suggerire.
Devo aggiungere l'intestazione nella riga successiva dopo $.ajax
invece di richiamarla?
un approccio più corretto potrebbe essere 'delete $ .ajaxSettings.headers [" x-custom "]; $ .ajax (...); $ .ajaxSettings.headers ["x-custom"] = 'valore'; ' –
Sì, l'ho fatto in questo modo. Volevo solo scoprire se ci sono altri modi migliori di farlo. Grazie. –
'cancella $ .ajaxSettings.headers [" x-custom "];' ha fatto il trucco per me. Lo sto usando ora. –