web-dev-qa-db-ja.com

HTML5 FormData Ajaxへの変換方法

WordpressのAjaxでFormDataを使用する方法formdataにファイルと文字列を追加しています。

    var formdata = new FormData();
    formdata.append('name', 'This is Name')

    $.ajax({
        url: 'admin-ajax.php',
        type: 'POST',
        data: {'action':'plugin_save', 'data':formdata},
        contentType:false,
        processData:false,
        success: success,
        error: error
    });

   // php
   sends 0 ?
4
NestedWeb

アクションはデータオブジェクトの一部である必要があります。

var formdata = new FormData();
formdata.append('name', 'This is Name');
formdata.append('action', 'plugin_save');

$.ajax({
    url: 'admin-ajax.php',
    type: 'POST',
    data: formdata,
    contentType:false,
    processData:false,
    success: success,
    error: error
});
8
Milo