2015-10-22 66 views
1

我在HTML中有這樣的退出按鈕,退出按鈕重定向PHP

<a href="<?php echo PSF::urlFor('logout');?>" class="link" id="position">Logout</a></li> 

它會在PSF類和搜索註銷功能,並註銷用戶。 它工作正常。

現在我試圖做同樣的一個彈出窗口,通過,

return json_encode (
    array(
     'errors' => array(
      'Sorry you are already logged in, please Logout from other Devices or click to"<a href="echo PSF::urlFor('logout');" class="link" id="position">Logout</a>"' 
     ) 
    ) 
); 

此JSON發送到,

if (d.errors) { 
    $("#load-overlay-elt").isLoading("hide"); 
    $('#login_wait').button('reset'); 
    a.empty(); 
    var msg=''; 
    $.each(d.errors, function(i, n){ 
     //a.append(n + '<br/>'); 
     msg += n + ', '; 
    }); 
    $.auctions.alert(msg); 
    a.show(); 
} 

打印的消息,但註銷按鈕似乎不工作,我錯過了什麼?

+0

首先,你不能在數組裏面使用'echo'。第二件事,你必須這樣寫'return json_encode(array('errors'=> array('抱歉,您已經登錄,請從其他設備註銷或點擊Logout'));' –

+1

好吧,它是現在糾正,但這仍然搜索一個'註銷'頁面,而不是功能, 我的意思是html標籤找到功能和用戶登出, 這個數組在這裏查找的頁面,而不是功能 –

+1

我不知道你的班級結構,我該如何解決它。 –

回答

1

你應該行

return json_encode (array('errors' => array('Sorry you are already logged in, please Logout from other Devices or click to"<a href="echo PSF::urlFor('logout');" class="link" id="position">Logout</a>"'))); 

改變

return json_encode (array('errors' => array('Sorry you are already logged in, please Logout from other Devices or click to <a href="' . PSF::urlFor('logout') . '" class="link" id="position">Logout</a>"'))); 

,因爲它是語法不正確。

+0

它現在被修正了,但是這仍然搜索'註銷'頁面而不是函數,我的意思是html標籤找到函數並將用戶註銷,此數組在這裏查找頁面而不是函數 –

+0

您可以添加'PSF :: urlFor('logout')'的輸出嗎? – sotoz