我在包含某些輸入元素的LightBox中使用表單。由於沒有找到多部分邊界,請求被拒絕
<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>
當我提交表單比表單重定向到它的動作位置。我只想提交沒有重定向用戶的表單,因此用戶不會丟失他的數據就停留在lightbox上。
我在FileUploader的servlet嘗試jQuery的AJAX調用此
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);
}
});
但得到錯誤在服務器端。
The request was rejected because no multipart boundary was found
有人能告訴我我在想什麼嗎?
搜索AJAX。 – elclanrs 2012-08-04 19:00:16
yup AJAX應該這樣做。 – 2012-08-04 19:01:04
有提交按鈕觸發JS事件,收集數據和(像elclanrs說) - > AJAX – dgeare 2012-08-04 19:02:18