こんにちは私は少しajaxと少し混乱を学んでいます。
それはすべて機能しますが、100%確実ではありません。以下のスクリプトは、その構造がどのようになっているのかを示しています。私が知りたいのは、成功:関数(結果)がどのように機能するかです。私の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のsuccess関数が受け取るものです。しかし、PHPにメッセージを含めるにはどうすればよいでしょうか。配列などを介してそれを行うことができ、結果はresult.checkなどになりますか?重要な点は、javascriptの結果とphpのエコーの相関関係は何ですか?