フォームの送信後に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ページに掲載されている、そしてもう一つは、どのように私は一緒に隠しフィールドの値を送信することができますファイルフォームデータオブジェクト。私はajax $.post
メソッドのnoobieです。誰かが何か考えているなら、私を助けてください。
jQueryで '.submit'あなたはフォーム/データを処理するためのデフォルトの動作を妨げるべきでしょうか?フォーム(ターゲットURL)はどうですか? – OldPadawan
@OldPadawan私はhtmlの部分を –
に更新しました。[preventDefault](https://api.jquery.com/event.preventdefault/)はそれを行うでしょう – OldPadawan