我使用下面的格式代碼。通過ajax上傳文件jquery php api
PHP文件:
<form action="http://clientwebapi.com/createEvent" id="form_createEvent" method="post" enctype="multipart/form-data">
<input type="text" name="image_title" />
<input type="file" name="media" accept="image/*,video/*"/>
</form>
JQUERY文件:
$('#form_createEvent').submit(function() {
var form = $(this);
$.ajax({
url: form.attr("action"),
type: form.attr("method"),
xhrFields: {
withCredentials: true
},
data: form.serialize()
}).done(function() {
showCurrentLocation();
alert('Event created successfully..');
location.reload();
}).fail(function() {
alert("fail!");
});
event.preventDefault();
});
上面jQuery代碼被提交。此外,當我提交下面的格式時,它將重定向到「http://clientwebapi.com/createEvent」併成功創建事件。
表單提交,並重定向到客戶端頁面:
$('#form_createEvent').submit(function() {
var fd = new FormData();
fd.append('media', input.files[0]);
$.ajax({
url: form.attr("action"),
data: fd,
processData: false,
contentType: false,
type: form.attr("method"),
success: function (data) {
alert(data);
}
});
event.preventDefault();
});
這裏我怎樣才能避免同時提交表單,並創建與給定圖像的事件。好心幫
做'返回false;後'$。阿賈克斯()'' – zzlalani
,最終還是做的[正確的方式(http://fuelyourcoding.com/ jquery-events-stop-misusing-return-false /) – Sebastian
其實我正在將包含圖片的數據發送到「http://clientwebapi.com/createEvent」。處理完之後,它會發送一些響應。我需要知道如何通過這個jQuery,AJAX代碼 –