我想上传图像表单提交后使用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