Upload file Ajax
Publicado por Alejandro Vives (2 intervenciones) el 16/04/2012 12:47:17
Buenas tardes,
Estoy haciendo un upload de un archivo mediante Struts2 y Ajax, se que el problema es que ajax no permite hacer un upload de ficheros, y no se como debería de hacerlo, ya que el elemento file, llega a null en el action:
JSP:
<s:form id="uploadDoc" theme="simple" namespace="/files" action="doUpload" method="post" enctype="multipart/form-data">
<s:file name="file" cssClass="field_medium"/>
<input type="button" value="Upload" onclick="javascript:submitDatos('form#uploadDoc')"/>
</s:form>
js:
function submitDatos(actionFrm){
document.getElementById("save").style.visibility = "visible";
$.ajax({
type: 'POST',
enctype: 'multipart/form-data',
url: $(actionFrm).attr('action'),
data: $(actionFrm).serialize(),
success: function() {
document.getElementById("save").style.visibility = "hidden";
}
})
return false;
}
Gracias a todos!!
Estoy haciendo un upload de un archivo mediante Struts2 y Ajax, se que el problema es que ajax no permite hacer un upload de ficheros, y no se como debería de hacerlo, ya que el elemento file, llega a null en el action:
JSP:
<s:form id="uploadDoc" theme="simple" namespace="/files" action="doUpload" method="post" enctype="multipart/form-data">
<s:file name="file" cssClass="field_medium"/>
<input type="button" value="Upload" onclick="javascript:submitDatos('form#uploadDoc')"/>
</s:form>
js:
function submitDatos(actionFrm){
document.getElementById("save").style.visibility = "visible";
$.ajax({
type: 'POST',
enctype: 'multipart/form-data',
url: $(actionFrm).attr('action'),
data: $(actionFrm).serialize(),
success: function() {
document.getElementById("save").style.visibility = "hidden";
}
})
return false;
}
Gracias a todos!!
Valora esta pregunta


0