Wordpress在functions.php中收听$\u帖子
目前,我的functions.php中有以下函数,用于检查数据库中是否存在用户名Wordpress在functions.php中收听$\u帖子,php,ajax,wordpress,Php,Ajax,Wordpress,目前,我的functions.php中有以下函数,用于检查数据库中是否存在用户名 function check_username() { $username = $_POST['user']; if ( username_exists( $username ) ) { $return['user_exists'] = true; } else {
function check_username() {
$username = $_POST['user'];
if ( username_exists( $username ) ) {
$return['user_exists'] = true;
}
else {
$return['user_exists'] = false;
}
echo json_encode($return);
die();
}
add_action('wp_ajax_check_username', 'check_username');
我使用Ajax使用适当的用户名调用该函数:
$.ajax({
url : "http://examle.com/wp-admin/admin-ajax.php",
type : "GET",
dataType : "json",
cache : false,
data : {
action : 'check_username',
user: 'test'
},
success : function (json) {
if (json.user_exists) {
alert(json.user_exists);
}
}
});
问题是$username
返回null
,而不是test
。我已经尝试了几个小时了,现在不同的组合都返回了null
分配此参数使上述php函数工作$username='test'所以我很确定这不是php代码的问题
所以我的问题是,如何让变量$username
侦听并获取正确的参数,而不是null
谢谢,这是因为ajax正在提交一个GET变量,而php正在寻找一个POST变量。要么将ajax类型更改为POST,要么将php更改为使用$\u GET['user']。这是因为ajax正在提交一个GET变量,而php正在寻找一个POST变量。要么将ajax类型更改为POST,要么将php更改为使用$\u GET['user']。这是因为ajax正在提交一个GET变量,而php正在寻找一个POST变量。要么将ajax类型更改为POST,要么将php更改为使用$\u GET['user']。这是因为ajax正在提交一个GET变量,而php正在寻找一个POST变量。要么将ajax类型更改为POST,要么将php更改为使用$\u GET['user']。或者更好,使用$_REQUEST@Limiter事实上,这也会起作用。请注意,$\u请求从所有$\u GET、$\u POST、$\u COOKIE中获取值。有些人觉得这样不太安全,但只要你知道接下来会发生什么就好了。我通常使用$u REQUEST进行调试,因为我可以更轻松地将值填充到查询字符串中,而不是伪造表单。想想看,这是真的,我想我已经习惯了我的日常框架,在这个框架中,POST和GET被合并到一个参数数组中(该数组中还内置了验证和卫生功能)我们只使用它,甚至更好,使用$_REQUEST@Limiter事实上,这也会起作用。请注意,$\u请求从所有$\u GET、$\u POST、$\u COOKIE中获取值。有些人觉得这样不太安全,但只要你知道接下来会发生什么就好了。我通常使用$u REQUEST进行调试,因为我可以更轻松地将值填充到查询字符串中,而不是伪造表单。想想看,这是真的,我想我已经习惯了我的日常框架,在这个框架中,POST和GET被合并到一个参数数组中(该数组中还内置了验证和卫生功能)我们只使用它,甚至更好,使用$_REQUEST@Limiter事实上,这也会起作用。请注意,$\u请求从所有$\u GET、$\u POST、$\u COOKIE中获取值。有些人觉得这样不太安全,但只要你知道接下来会发生什么就好了。我通常使用$u REQUEST进行调试,因为我可以更轻松地将值填充到查询字符串中,而不是伪造表单。想想看,这是真的,我想我已经习惯了我的日常框架,在这个框架中,POST和GET被合并到一个参数数组中(该数组中还内置了验证和卫生功能)我们只使用它,甚至更好,使用$_REQUEST@Limiter事实上,这也会起作用。请注意,$\u请求从所有$\u GET、$\u POST、$\u COOKIE中获取值。有些人觉得这样不太安全,但只要你知道接下来会发生什么就好了。我通常使用$u REQUEST进行调试,因为我可以更轻松地将值填充到查询字符串中,而不是伪造表单。想想看,这是真的,我想我已经习惯了我的日常框架,在这个框架中,POST和GET被合并到一个参数数组中(该数组中还内置了验证和卫生功能)我们只使用这个