我想上傳圖像表單提交後使用ajax調用,有一個問題,討厭我,新的FormData($(this)[0])
給我的實際值,但每當我嘗試發送它通過阿賈克斯其故障並重新加載頁面,所以我不能看到控制檯,請糾正我在哪裏我錯了。
我的JavaScript代碼
$("#editImage").submit(function(){
var data = new FormData($(this)[0]);
console.log(data);
return false;
$.post("../galImages", data).done(function(response){
console.log(response);
});
return false;});
我的HTML代碼
<form name="edit-image" id="editImage" action="" method="post" enctype="multipart/form-data"><input type="file" name="change-image" accept="image/*" class="form-control mb-20" value="Upload Image">
<input type="hidden" name="edit-img-id" id="editImageId"><input type="submit" class="btn btn-primary" value="Save Changes" id="submitEditImgForm"></form>
但文件的數據都是張貼在PHP頁面,還有一件事我怎麼能一起發送隱藏字段值與formdata對象。我是ajax $.post
方法的noobie。如果有人有任何想法,請幫助我。
jQuery'.submit'你應該防止處理表單/數據的默認行爲?表單(目標網址)呢? – OldPadawan
@OldPadawan我已經更新了html部分 –
然後,我猜[preventDefault](https://api.jquery.com/event.preventdefault/)會這樣做 – OldPadawan