我正在使用我的WordPress插件中的Ajax提交帖子请求。我的JavaScript看起来像这样:
var file_data = $("#fileID").prop("files")[0];
var form_data = new FormData();
form_data.append("action", "my_function");
form_data.append("file", file_data);
$.ajax({
type: "POST",
url: "' . admin_url("admin-ajax.php") . '",
cache: false,
dataType: "json",
processData: false,
data: form_data,
success: function(php_script_response) {
alert(php_script_response); // display response from the PHP script, if any
},
error: function(response) {
alert(response);
}
});
我为我的函数添加了两个add_action(在我的插件的php文件中),如下所示:
add_action('wp_ajax_my_function', 'my_function');
add_action('wp_ajax_nopriv_my_function', 'my_function');
我的功能没有被调用,除非我使用数据:form_data +“& action = my_function”,但是我没有在函数中提供任何数据。
如何正确地将此请求与我的数据一起发送?