在WordPress插件上使用Ajax进行发布请求时出现的问题

时间:2018-03-24 18:48:47

标签: php ajax wordpress

我正在使用我的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”,但是我没有在函数中提供任何数据。

如何正确地将此请求与我的数据一起发送?

0 个答案:

没有答案