0

次のコードは、else ステートメントの下で正しい応答を取得できません。

function ajax_response(){
 if(is_user_logged_in() && check_key() ){
    $result = $do_something;
     if($result){
        ajax_response_string(1,'success!');
      }else{
         ajax_response_string(-1,'there is a problem, please try again!');
      }
 }else{
   ajax_response_string(-1,'you must login first.');
}

}

ログアウトして、この ajax 関数をトリガーするリンクをクリックしようとすると、「undefined」という応答が返されました。「最初にログインする必要があります」ということになっています。どこで間違ったのですか?

4

2 に答える 2

1

私はそれを理解しました-それはelseステートメントではなく、ログアウトしたユーザーに対して機能しないajax応答URLです。だから、私の質問はもはや有効ではありません。必要に応じて閉じてください。

于 2012-08-09T01:08:09.817 に答える
0

この行は終了していないため、行に構文エラー$result= //do somethingがあります。これを試して:

function ajax_response()
{
     if(is_user_logged_in() && check_key() )
     {
        $result =  doSomething; //error was here as there was no line terminator (;) present.

         if($result)
         {
            ajax_response_string(1,'success!');

         }
          else  
          {
             ajax_response_string(-1,'there is a problem, please try again!');
          }
     }
     else
        {
           ajax_response_string(-1,'you must login first.');
        }

}
于 2012-08-08T23:27:39.600 に答える