Je passe un paramètre global dans toutes les requêtes ajax jquery en utilisant la fonction ajaxSetup
comme ci-dessousJQuery ajaxSetup - annexant données globales à FormData
$.ajaxSetup({
data: {
csrf: csrfValue
}
});
Cela fonctionne bien pour toutes les demandes, sauf quand je fais un fichier ajax télécharger
var formData = new FormData();
formData.append('attachedFile', file);
$.ajax({
url: '/fileUpload',
data: formData,
success: function() {
....
}
});
Depuis que je me sers d'un FormData
, le csrf
pARAM est pas se joint en annexe. Existe-t-il un moyen approprié d'ajouter des données communes à tous les types de requêtes ajax?
Essayez avec append 'CSRF: csrfValue' avec des données. Comme ceci, 'data: formData + csrf +" = "+ csrfValue'. –
Pouvez-vous montrer un autre extrait de requête où ajaxsetup fonctionne correctement? – Manwal
@Manwal cela fonctionne pour toutes les demandes où les données sont juste un objet json. – Krishnaraj