从昨天我受这个问题折磨一直到现在,故奋笔写下它!
前端,发送请求
$.ajax({
url: "__URL__/v_username",
//type: "POST",
data: { newUsername:name },
context: document.body,
success: function(data){
if(data=="YES"){
$('#nameValid').attr('color','#00ff00');
$('#nameValid').html("用户名可用");
}else{
$('#nameValid').attr('color','#ff0000');
$('#nameValid').html("用户名已存在");
}
}
});
后台php
public function v_username(){
$user = new UserModel();
$res = $user->VerifyUser($_GET['newUsername']);
$canDo = "YES";
if($res){
$canDo = "NO";
}
$this->ajaxReturn($canDo);
//echo json_encode($data);
}
注意,我之前是加了
type: "POST"
这句话,就是因为它,我一直收到的response就是
{“info”:"","status":0,"url":}
最后把他删掉就行了,但是我不明白这到底是为什么?
还希望大神路过帮忙解答,感谢!