2016-02-14 136 views
1

我審查了其他帖子和一些幫助我,但因爲我不精通JQuery或AJAX,我想確保我正在做我需要正確的。Jquery AJAX點擊鏈接,然後重新加載頁面

在我的主頁(基本URL)上,我有2個不同的輸出,基於用戶想要查看的視圖。我在屏幕上有一個切換按鈕,並在按鈕兩側有一個鏈接。目前,當點擊一個鏈接時,我的PHP被調用,用選定的視圖設置一個會話變量並返回指定的視圖。 這會更改我的網址,即www.mysite.com/view/A,然後單擊其他切換鏈接會將網址更改爲ww.mysite.com/view/B。

我的問題是,我正在使用分頁,我需要指定正確的網頁導航,但正常的用戶導航,如果他們離開主頁,然後回來,正確的視圖將顯示(作爲所選視圖位於會話變量中),但URL可以是www.mysite.com等。我不想編寫一堆邏輯來確定頁面是基本URL還是ww.mysite.com/view/ A等

下面的函數當前基於選擇/單擊哪個視圖來更改我的切換按鈕(從左到右)。我想給這個函數添加邏輯來調用我的PHP代碼,它將設置會話變量而不更改URL,然後刷新頁面以顯示選定的視圖。我知道這很簡單,我有一個類似的例子,我在網上找到,但我想確保我正確地做到這一點。

<script> 
    $('#toggle-control a').click(function(){ 
     $(this).next('ul').slideToggle('500'); 
     $(this).find('i').toggleClass('fa-bars fa-arrow-left'); 
    }); 
    </script> 

回答

0

好吧,所以我不確定我是否遵守,我對此表示歉意,儘管您可能會更清楚一點。從我掌握的你想要完成兩項任務:(1)你想知道如何使用jQuery AJAX發佈會話變量到你的PHP,(2)你想確保你的切換改變了基於視圖的位置。 K,等(1),下面的代碼可以讓你在腳本中傳遞一個會話變量。

var sessionVar = 1; 
var data = {}; 
data.sessionVariable = sessionVar; 

      jQuery.ajax({ 
       type: "POST", 
       url: YOUR PHP FILE HERE 
       data: data, 
       success: function(data) { 
       }, 
      });  

在你的PHP:

if ($_POST) { 
    $sessionVar = $_POST['sessionVariable']; 

我會建議使用jQuery的的CSS()來控制切換按鈕的顯示方式,並在那裏使用你在的地方的邏輯。

+0

感謝您的回覆。對不起,我的帖子不清楚,我會回去改變描述。我知道如何設置會話變量和我的Java腳本切換按鈕工作正常。基本上有兩個鏈接,查看A和視圖B.單擊視圖A時,我想使用AJAX將值(「A」)發送到我的URL。當我的URL被調用時,我將設置會話變量。之後,我想讓JQuery重新加載當前的URL。 – ReeseB

+0

無視問題。我只是圍繞這個問題編碼,並沒有使用AJAX。 – ReeseB

+0

哦,好的!對不起,我沒有用。很高興你明白了! –

相關問題