私が書いた単純な ajax/jquery コードで非常に奇妙なものを見ていますが、なぜ私が見ているものを見ているのか説明できません。
私はcomplete.phpというphpファイルを持っています。現時点でこれが行う唯一のことは次のとおりです。
echo "saved";
次のような .done() 関数を持つ jquery ajax 呼び出しがあります。
jQuery.ajax({
type: "POST",
url: "complete.php",
data: "id=someIdHere",
}).done(function(d){
alert(d);
if(d == "saved"){
alert('loading done');
}else{
alert('error');
}
});
私のfirebugは、complete.phpからの応答が「保存された」ことを確認しています。
「d」応答を入力すると、「文字列」型になります。
ただし、何らかの理由で、.done() 関数で受け取るアラートは「エラー」であり、「ロード完了」ではありません。
if ステートメントが「保存済み」を与える直前の「alert(d)」。
ここで何が欠けていますか?