だから私は$.ajax
電話をかけてデータを返していjson
ます。上記のデータには、statusという名前の要素があります。私はこれをテストしています:if(data.status === "success"){ ..do something..}
。呼び出しjson
からのデータが実際にあることは知っていますが(Chromeの開発者ツールからphpスクリプトが返されることを知っています)、ifステートメントには何も評価されていません。そして、ifステートメントにelseステートメントを追加すると、そのコードは評価されます。これが私のコードです:$.ajax
"success"
{status: success}
$.ajax({
type: "POST",
url: "./php/checkuser.php",
datatype: "json",
success: function(data){
console.log(1);
if(data.status === "success"){
console.log(2);
$.get("./mainmenu.html", function(html){
$("#content").html(html);
console.log(3);
});
$.ajax({
type:"POST",
url:"./php/loaduserdata.php",
dataType:"json",
success:function(data){
console.log(4);
if(data.status === "success"){
console.log(5);
var lastlevel = data.lastlevel;
if(lastlevel === 0){
console.log(6);
$("#continue-wrapper").removeClass("enabled").addClass("disabled");
$('<img />').attr('src', "./images/menuitem_continue-disabled.png").attr('id', "continue").attr('alt', "Continue").load(function(){
$("#continue-wrapper").html($(this));
});
} else {
console.log(7);
$("#continue-wrapper").removeClass("disabled").addClass("enabled");
$('<img />').attr('src', "./images/menuitem_continue-enabled.png").attr('id', "continue").attr('alt', "Continue").load(function(){
$("#continue-wrapper").html($(this));
});
}
}
}
});
} else {
console.log(8);
}
},
error: function(thrownError){
console.log(thrownError);
}
});
コンソールで出力を取得1
し8
ます。私は困惑しています誰かが私が見ることができない何かを見ることができますか?