Colpire un problema interessante oggi quando si tenta di caricare un file immagine < 2 MB utilizzando dojo.io.iframe.errore dojo.io.iframe durante il caricamento di un file
mia funzione per elaborare il modulo si chiama, ma prima che il modulo viene inviato al server sto ottenendo il seguente errore:
TypeError: ifd.getElementsByTagName ("textarea") [0] è indefinito
la mia funzione che viene utilizzata per l'azione il posto di forma è:
function uploadnewlogo(){
var logoDiv = dojo.byId('userlogo');
var logoMsg = dojo.byId('uploadmesg');
//prep the io frame to send logo data.
dojo.io.iframe.send({
url: "https://stackoverflow.com/users/profile/changelogo/",
method: "post",
handleAs: "text",
form: dojo.byId('logoUploadFrm'),
handle: function(data,ioArgs){
var response = dojo.fromJson(data);
if(response.status == 'success'){
//first clear the image
//dojo.style(logoDiv, "display", "none");
logoDiv.innerHTML = "";
//then we update the image
logoDiv.innerHTML = response.image;
}else if(response.status == 'error'){
logoMsg.innerHTML = data.mesg;
}else{
logoMsg.innerHTML = '<div class="error">Whoops! We can not process your image.</div>';
}
},
error: function(data, ioArgs){
logoMsg.innerHTML = '<div class="error">' + data + '</div>';
}
});
}
la forma è molto semplice con solo un componente di ingresso file e un semplice pulsante che chiama questo po 'di javascript e d ojo.
Ho un codice molto simile nella mia applicazione che carica documenti word/pdf e questo non fa errore, ma per qualche ragione questo lo fa.
Qualche idea o suggerimento su cosa dovrei provare per farlo funzionare senza errori?
Oh sto usando php e Zend framework per il backend se questo ha qualcosa a che fare con esso, ma ne dubito poiché non colpisce nemmeno il server prima che fallisca.
Molte grazie,
sovvenzione
Grazie per questo dopo alcuni scavi importanti è stato il processo di backend che inviava alcune cose davvero strane indietro e che stava causando l'errore dell'elemento . Grazie. –