0
我想通过使用jQuery的$ .post来检查数据库中用户名的可用性。 我不知道如果路径是错误的或PHP脚本是错误的,但它一直返回数据的空白或null也许。这是为什么?
JS文件:
$(document).ready(function(){
$("#signup_username").bind("keyup blur",function(){
$("#loading_img_username").show();
var prompt_username = $("#signup_username").val();
if(prompt_username != ''){
$.post('php/check.php', {username: prompt_username} , function(data){
$("#signup_username_status").html(data);
$("#loading_img_username").hide();
}).error(function(){
$("#loading_img_username").hide();
$("#signup_username_status").html("<span style='color:#cc2000;'><i class='glyphicon glyphicon-remove'></i> Cannot verify username availability.</span>");
});
} else{
$("#signup_username_status").html("<span style='color:gold;'><i class='glyphicon glyphicon-info-sign'></i> Provide your username.</span>");
$("#loading_img_username").hide();
}
});
});
php文件:
<?php
$user = $_POST['username'];
echo $user;
我知道,不管你提示在输入字段:
#signup_username将是一个以数据为传递一个回调函数at $ .post
你看了看控制台中的呼叫吗?如果你知道自己的路径是否正确,如果它找不到资源会给你一个错误。接下来检查发送给服务器的内容(在发布请求的标题中)。你也可以在php中打印所有的$ _POST变量,并查看是否列出了“用户名”。 – scrappedcola
找到了。问题出在路径名中。但我不知道要简化这个网址:** http://localhost/project/app/views/login_register/js/php/check.php** in javascript 对不起,我是一个初学者。 –