php函数的ajax html$_POST值返回null
ajax html $_POST value from php function returns null
我有这个html字段
<input type='text' name='newusername' value='' class='input-required' id='username'>
这是我在function.php
中的php代码
add_action('wp_ajax_checkUsernameExistentVal', 'checkUsernameExistentVal');
add_action('wp_ajax_nopriv_checkUsernameExistentVal', 'checkUsernameExistentVal');
function checkUsernameExistentVal(){
$username = $_POST['newusername']; // it alwas null?
// $username = 'existedusuer'; // works fine
$val = checkCOntactUsernameExist($username);
if ($val){
$usernname_val= 'false';
}else{
$usernname_val = 'true';
}
// I concatenate `$username` to check if it has a value but it is always null?
echo json_encode(array("validation" => $usernname_val.'-'.$val.'-'.$username));
wp_die();
}
这是我的CCD_ 3。
jQuery('#username').blur(function() {
jQuery.ajax(
{
url: ajax_url,
type: "POST",
dataType: "json",
data: {
action: 'checkUsernameExistentVal',
email: jQuery(this).val(),
},
async: false,
success: function (data)
{
alert(data + ' | '+ data.validation);
// data.validation value is always 'true--'??
},
});
});
我不知道为什么在我的function.php
中,$_POST['newusername']
中的函数总是空的。。你知道这件事吗?我的其他代码似乎在工作,但这不是。。。
您在数据中传递jquery电子邮件,这样您就应该传递变量。因为你在电子邮件中传递了值。但正在$_POST['username']中获取值。因此In中的变量值为空
$username=$_POST['电子邮件'];
您错过了函数中的参数。您需要提供发布到函数的变量。
function checkUsernameExistentVal($usernameParam)
相关文章:
- 数据未从ajax POST返回
- 为什么我的$http.post返回一个400错误
- 如何将多个onError函数分配给promise(由angular's$http.post返回)
- Ajax POST返回成功,但没有;t更新JSON文件
- $.post返回语法错误,意外''
- $timeout包装$http.post返回undefined而不是promise
- jQuery Post返回页面源(laravel)
- 使用从 jQuery $.post 返回的数组
- Jquery $.post 返回对象
- AJAX POST返回数据未显示
- 从AJAX POST返回一个字符串并传递到一个单独的HTML文件中
- Dojo.request.post-返回的promise说"拒绝”;,但服务器似乎已经接受了请求
- 使用KnockoutJS+DurandalJS从POST返回数据
- 我的Android应用程序获得'未启用Javascript'POST返回的消息
- 从Jquery post返回中选择元素
- 执行从.post返回的JavaScript
- jQuery.Post返回400错误请求错误[rails]
- Ajax:第一个Post很棒,第二个Post返回URL中的数据
- jQuery美元.Post返回的数据
- 如何以某种方式对post返回的数据求和