[英]Ajax not returning success result in Wordpress
我正在尝试从更新数据库时获取返回值。 我使用AJAX通过Wordpress插件文件夹之一将数据发送到functions.php中的函数。 我试图提醒成功和失败功能,并且它总是调用失败功能。 我如何知道AJAX响应是否成功,以便在成功时可以执行一些其他代码。
脚本
function removeUser( department , user ){
var value = { user_id: user , dep_name: department.id };
$('#'+department.id+ user +"_div").hide();
$.ajax({
type: "POST",
data: value
});
}
functions.php
function removeUser(){
if(isset($_POST['user_id'])){
//echo $_POST['user_id'];
//echo $_POST['dep_name'];
$user_meta = get_user_meta($_POST['user_id'], 'wpwf_quotation_position');
$user_department = json_decode ($user_meta[0]);
//print_r ($user_department);
//echo (json_encode($user_department));
foreach ($user_department as $key => $value){
if ($value == strtolower($_POST['dep_name'])){
//print_r ($user_department);
unset($user_department[$key]);
$user_department = array_values($user_department);
//print_r ($user_department);
//echo (json_encode($user_department));
//print_r (json_encode($user_department));
update_user_meta( $_POST['user_id'], 'wpwf_quotation_position', json_encode($user_department));
break;
}
//echo $key." : ". $value ." - " . strtolower($_POST['dep_name'])."<br>";
}
//echo 'ssss';
wp_send_json($_POST);
}
}
add_action('init', 'removeUser');
上面的代码运行良好,但是我真正想要做的如下,但是未调用成功函数。 我在这里想念什么或做错了什么?
function removeUser( department , user ){
var value = { user_id: user , dep_name: department.id };
$.ajax({
type: "POST",
data: value,
success:function() {
$('#'+department.id+ user +"_div").hide();
}
});
}
您应该使用浏览器控制台来调试这种事情。 此刻,我想说的是“未定义不是函数”错误,这意味着它无法识别$,请改用安全模式jQuery(jQuery.ajax)。
另外,您还缺少ajax调用中的URL和操作。
function removeUser( department , user ){
var value = { action: 'removeUser'/*assuming this is your ajax action */, user_id: user , dep_name: department.id };
jQuery.ajax({
type: "POST",
url: "/wp-admin/admin-ajax.php",
data: value,
success:function(output) {
console.log(output); // have a look at the console to find your values prob something like output.user_id
jQuery('#'+department.id+ user +"_div").hide();
}
});
}
我也看不到你也把php函数钩到了wp_ajax。 我以为你已经做到了吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.