嗨,我正在学习一些 ajax 并且有点困惑。
这一切都有效,但不是 100% 确定为什么?我有下面的脚本,说明它的结构。我想知道的是 success: function(result) 是如何工作的。在我的 php 中,我有 1 或 0 的回声,但我想在我的 php 中包含更多信息,即正确的消息。
我的 javascript 是。
$("#username1").blur(function(){
var username1 = $('#username1').val();
$.ajax({
type: "POST",
url: "http://localhost/gonnabook/check_username_availability",
data: 'username1='+ username1,
success: function(result){
if(result == 1){
alert("true");
}
else{
alert("false");
}
}
});
php是
function check_username_availability(){
$check_this = $this->input->post('username1');
$data = $this->tank_auth->is_username_available($check_this);
// the above code does all the query and results in the data
if($data){
echo 1;
//ideally I would like to add a message here ie This is not available
}else{
echo 0;
}
}
到目前为止,我的理解是 php 中的 echo 1 是 javascript 中的成功函数接收到的。但是如何在 php 中包含一条消息?可以通过数组或其他东西来做到这一点,然后结果是 result.check 或类似的东西吗?重点是javascript中的结果与php的echo有什么关系?