我在这里扫描了很多页面,但没有找到一个好的答案。我是PHP和JavaScript的新手,并寻求帮助从jquery返回值创建变量(用于比较目的)。我正在创建一个注册系统,我用它来检查用户名的可用性:
$(document).ready(function() {
$("#username").keyup(function (e) {
//removes spaces from username
$(this).val($(this).val().replace(/\s/g, ''));
var username = $(this).val();
if(username.length < 2){$("#user-result").html('');return;}
if(username.length >= 2){
$("#user-result").html('<i class="fa fa-refresh fa-spin"></i>');
$.post('core/check_username.php', {'username':username}, function(data) {
$("#user-result").html(data);
});
}
});
});
我可以在span中显示返回值但是为了表单验证,我需要将此返回值与一组条件进行比较。你能帮我从这个返回值中声明一个变量吗?提前谢谢。
答案 0 :(得分:1)
在您的$.post
函数中,您从ajax调用中返回data
。只需使用它来使用用户名进行更多操作:
$.post('core/check_username.php', {'username':username}, function(data) {
$("#user-result").html(data);
var username = data;
if(username == "xxx")
{
// do some stuff here
}
});