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 功能的链接时,我得到“未定义”的响应,它应该是“您必须先登录”。我哪里做错了?

4

2 回答 2

1

我只是想通了——这不是 else 语句,而是 ajax 响应 url 不适用于已注销的用户。所以,我的问题不再有效。如有必要,请关闭它。

于 2012-08-09T01:08:09.817 回答
0

您在 line 处有语法错误,$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 回答