Javascript Wordpress AJAX调用始终返回0

Javascript Wordpress AJAX调用始终返回0,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,我试图在WP中进行AJAX调用,尽管我总是得到“0”作为返回值。我已经查看了SO和WP堆栈交换,但仍然没有任何运气 我已采取的步骤: 在php脚本末尾包括die()或wp_die() 同时删除contentType:false和processData:false 改变数据:fd,因此它不会传入'fd'变量,而是传入一个包含所需信息的实际对象 已验证ajax url“ajax\u object.ajax\u url” 非常感谢您的帮助 JS文件 let fd = new FormData

我试图在WP中进行AJAX调用,尽管我总是得到“0”作为返回值。我已经查看了SO和WP堆栈交换,但仍然没有任何运气

我已采取的步骤:

  • 在php脚本末尾包括die()或wp_die()
  • 同时删除contentType:false和processData:false
  • 改变数据:fd,因此它不会传入'fd'变量,而是传入一个包含所需信息的实际对象
  • 已验证ajax url“ajax\u object.ajax\u url”
非常感谢您的帮助

JS文件


  let fd = new FormData();
  fd.append("action", "user_zip");
  fd.append("security", ajax_object.ajax_nonce);
  fd.append("zip", zip);

  $.ajax({
    url: ajax_object.ajax_url,
    data: fd,
    type: "POST",
    contentType: false,
    processData: false,
    success: function (data) {
      console.log(data);
    },
  });


PHP文件

function userZip()
{
    wp_verify_nonce('ajax_file_nonce', 'security');
    
    echo 'Test';
    wp_die();
}

add_action('wp_ajax_nopriv_user_zip', 'userZip');
add_action('wp_ajax_user_zip', 'userZip');


你把ajax对象本地化了吗?我想是的。我正在处理的文件中还有其他ajax调用,它们工作得很好。只有这个不起作用,酷。有时候很简单。我看不出你现在所拥有的有什么问题。
FormData()
在做什么?当我转到url:ajax\u object.ajax\u url时,该特定页面显示一个0,而在devtools中显示一个400错误(错误请求)。尽管我不确定如果我的请求没有问题,我该怎么办。FormData()正在构建对象,以便在AJAX调用中作为参数传递。您是否对AJAX对象进行了本地化?我相信是的。我正在处理的文件中还有其他ajax调用,它们工作得很好。只有这个不起作用,酷。有时候很简单。我看不出你现在所拥有的有什么问题。
FormData()
在做什么?当我转到url:ajax\u object.ajax\u url时,该特定页面显示一个0,而在devtools中显示一个400错误(错误请求)。尽管我不确定如果我端的请求没有问题,该从哪里着手。FormData()正在构建对象,以便在AJAX调用中作为参数传递。