2016-02-14 142 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

哦,好的!对不起,我没有用。很高兴你明白了! –

相关问题