Der Antrag wurde abgelehnt, weil keine multipart-Grenze gefunden wurde
Bin ich über ein Formular in einer LightBox, die enthält einige der input-element.
<form name="imageUploadForm" action="uploadImage.do" method="post" enctype="multipart/form-data">
<input type="text" id="id" name="id" style="display: none;" value="">
<div id="fileUploaderDiv">
<input type='file' name="file0" id ="file0" />
</div>
<input type="submit" value="Submit">
</form>
wenn ich Absenden des Formulars über das Formular umleiten, um es action-Lage. Ich will einfach nur ein Formular Einreichen, ohne dass Sie Benutzer, so dass Benutzer bleiben auf lightbox ohne Verlust seiner Daten.
Ich habe versucht jquery-ajax-call für dieses
var data = new FormData();
var $inputs = $('#imageUploadForm :input');
var values = {};
$inputs.each(function() {
values[this.name] = $(this).val();
data.append(this.name, $(this).val());
});
$.ajax({
url: 'uploadImage.do',
data: data,
cache: false,
contentType: 'multipart/form-data',
processData: false,
type: 'POST',
success: function(data){
alert(data);
}
});
Aber immer Fehler auf server-Seite in meinem FileUploader servlet.
The request was rejected because no multipart boundary was found
kann mir jemand sagen, was bin ich in diesem ?
Suche nach AJAX.
yup AJAX sollte es tun.
Die senden-Schaltfläche trigger ein JS-event, die Daten sammeln und (wie elclanrs sagt) ->AJAX
Diese Frage kann helfen: stackoverflow.com/questions/166221/...
Mein Servlet-code ist srikanthtechnologies.com/blog/java/fileupload.aspx
yup AJAX sollte es tun.
Die senden-Schaltfläche trigger ein JS-event, die Daten sammeln und (wie elclanrs sagt) ->AJAX
Diese Frage kann helfen: stackoverflow.com/questions/166221/...
Mein Servlet-code ist srikanthtechnologies.com/blog/java/fileupload.aspx
InformationsquelleAutor Ashish Panery | 2012-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die einfachste Art, ein Formular Absenden mit jquery Ajax. Ich habe nicht getestet aber es sollte funktionieren 🙂
Beeindruckt von der Mühe, die Sie streckte. 🙂
Danke Mann. Ich Liebe, stack exchange und haben viel gelernt von hier. Also versuche ich das zu beantworten was ich kann, im Gegenzug 🙂
Dank ich habe versucht, Ihre Lösungen auf verschiedene Art und Weise bekam aber Fehler bei der server-Seite.ich habe bearbeitet Sie meine Frage.
InformationsquelleAutor Sugato
Müssen Sie verhindern, dass die Standard-Aktion, die das Formular abgesendet:
Ich glaube, Sie sollten die contentType-option auf false, wenn mit dem FormData-Klasse, zwingen von jQuery nicht, fügen Sie eine Content-Type-header, da sonst die boundary-string fehlt, und das ist wahrscheinlich der Grund für Ihre server-Fehler.
Müssen Sie auch verlassen, die processData-flag auf false, ansonsten, jQuery wird versuchen, konvertieren Sie Ihre FormData in einen string, der wird scheitern.
InformationsquelleAutor adeneo