私はいくつかの質問を読んでいますが、何も助けてくれません。jQueryからPHPに画像を送る - FormDataは毎回空です。
私は、通常のHTMLフォームをしました:
<form id="featured_upload" method="post" action="#" enctype="multipart/form-data">
<input type="file" name="my_image_upload" id="my_image_upload" multiple="false" />
<input type="hidden" name="post_id" id="post_id" value="<?php echo get_the_ID(); ?>" />
<?php wp_nonce_field('my_image_upload', 'my_image_upload_nonce'); ?>
<div class="button-reg-box">
<button type="submit" class="btn btn-primary btn-set-picture">Profilbild bearbeiten</button>
</div>
</form>
これは私のjQueryの関数である:
jQuery('#featured_upload').submit(function (e) {
e.preventDefault();
SetAndChangePicture();
});
function SetAndChangePicture() {
var test = new FormData(this); <-- empty :(
console.log(test);
jQuery.ajax({
type: "POST",
async: false,
url: dmd_output_favorites_obj.ajax_url,
data: {
action: "dmd_picture",
formdata: new FormData() <-- empty too but I want to test above
},
success: function (data) {
//jQuery('#MemberAreaChangeInterests .alert-success').show();
}
});
}
このvar test = new FormData(this);
は毎回空です。
私はthis
とフォームのjQueryセレクタを試しました。両方とも動作していません。
EDIT:コンソールで
エラー:
Uncaught TypeError: Illegal invocation
編集:ここでは
は私のデバッグの写真です:
それはまだ空です。 – cgee