ajax .done()関数の使い方はちょっと混乱しています。私は、ユーザーがデータベースに存在するかどうかをチェックするためのフォームの検証に取り組んでいます.AJAXは(まだそれを学んでいる)最良のアプローチです。私は、ユーザーが存在する場合はtrueを返し、ユーザーが存在しない場合はfalseを返すPHPファイルを持っています。 booleanをdone関数のパラメータにどのように渡しますか?jquery .ajax .done()関数に混乱しました
$(".check").blur(function(){
var username = $(".check").val();
$.ajax({
url: "validateUser.php",
type: "post",
data: "username= " + username
}).done(function(result){
if (result == true){
// User exists
}else{
// User doesn't exist
}
});
});
わかりました。私はそれを説明するために全力を尽くした。あなたのPHP側で
下回ってみ完了し、戻りデータを返します。これは、XHRの成功状態、例えばを返します。私はあなたが求めていることについて少し混乱しています、上記はうまくいかないのですか? – dt192
@DanielTillin私はjqueryのウェブサイトの例を似ていましたが、私はそれに合わせて編集しましたが、どこから結果パラメータを取得するのかはわかりません。 – Vince
結果は、投稿から返されたデータですが、返されるデータは文字列なので、あなたのPHPファイルに出力されている場合は 'true'または 'false'にマッチします。 – dt192