English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Problemi riscontrati durante l'upload di un modulo di form con file utilizzando jQuery.ajax

Oggi, mentre aiutavo qualcuno a guardare il codice, ho incontrato un piccolo problema. Quando si utilizza jQuery per caricare un modulo con file, possono sorgere alcuni problemi.

Prima di tutto, poiché viene utilizzato FormData, è necessario configurare processData: false nei parametri di input di $.ajax.

Altrimenti, verrà lanciata l'eccezione Illegal invocation, perché jQuery di default elabora i dati del campo data.

L'esplicazione ufficiale è questa:

Inoltre, presta attenzione al campo Content-Type della richiesta, che di default è application/x-www-form-urlencoded; charset=UTF-8, che è proprio il formato che vediamo di solito “a=A&b=B”. Tuttavia, non funziona con FormData.

Aggiungi il campo contentType ai parametri, impostalo su false. Se la versione di jQuery è inferiore a 1.6, impostalo manualmente su multipart/form-data. Per ulteriori dettagli, consulta la descrizione del documento:

Fino ad ora, di solito utilizzavo XMLHttpRequest nativo, quindi non avevo mai incontrato questo problema. Ora che l'ho trovato, devo risolverlo. Pertanto, lo annoto qui per facilitarne la ricerca in futuro.

I problemi che ho descritto sopra sono quelli che ho riscontrato nell'usare jQuery.ajax per caricare un modulo con file utilizzando jQuery, spero che possano essere utili a tutti. Se avete qualsiasi domanda, lasciate un commento e sarò felice di rispondere prontamente. Inoltre, ringrazio vivamente tutti i sostenitori del sito Tutorial di urlania!

Dichiarazione: il contenuto di questo articolo è stato raccolto da Internet, di proprietà del rispettivo autore, il contenuto è stato caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una email a: notice#oldtoolbag.com (al momento dell'invio dell'email, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare