我讀了一些SO問題,但沒有什麼可以幫助我。通過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選擇器。兩者都不起作用。
編輯:在控制檯
錯誤:
Uncaught TypeError: Illegal invocation
編輯:
這是我調試的圖片:
它仍然是空的。 – cgee