0

だから私は$.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);
    }
  });

コンソールで出力を取得18ます。私は困惑しています誰かが私が見ることができない何かを見ることができますか?

4

1 に答える 1

4

最初のajaxリクエストでは、それがdatatypeである必要がありますdataType。したがって、これdataは単なる文字列であり、data.status未定義です。

于 2012-08-01T20:03:52.880 に答える