Javascript Wordpress AJAX调用始终返回0
我试图在WP中进行AJAX调用,尽管我总是得到“0”作为返回值。我已经查看了SO和WP堆栈交换,但仍然没有任何运气 我已采取的步骤: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
- 在php脚本末尾包括die()或wp_die()
- 同时删除contentType:false和processData:false
- 改变数据:fd,因此它不会传入'fd'变量,而是传入一个包含所需信息的实际对象
- 已验证ajax url“ajax\u object.ajax\u url”
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调用中作为参数传递。