2016-02-14 10 views
1

Я просмотрел другой пост, и некоторые из них помогли мне, но поскольку я не владею JQuery или AJAX, я хочу убедиться, что я делаю то, что мне нужно правильно.JQuery AJAX на ссылку клика, а затем перезагрузить страницу

На моей главной странице (базовый url) у меня есть 2 разных выхода на основе представления, которое пользователь хочет увидеть. У меня есть кнопка переключения на экране и ссылка по обе стороны от кнопки. В настоящее время, когда нажимается ссылка, вызывается мой PHP, устанавливает переменную сеанса с выбранным представлением и возвращает указанное представление. Это изменяет мой URL, т. Е. Www.mysite.com/view/A, и нажатие на другую ссылку переключения изменит URL-адрес на ww.mysite.com/view/B.

Моя проблема в том, что я использую разбиение на страницы, и мне нужно указать правильный сегмент URL для правильной навигации по страницам, но для нормальной навигации пользователя, если они покинут главную страницу и затем вернутся, будет отображаться правильный вид (как выбранное представление находится в переменной сеанса), но 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) вы хотите понять, как разместить переменную сеанса на вашем PHP, используя jQuery AJAX, и (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']; 

Я бы рекомендовал использовать .css JQuery (в), чтобы контролировать, как появится кнопка переключения и где с помощью логики вы на месте.

+0

Спасибо за ответ. Извините, мой пост не ясен, я вернусь и изменю описание. Я знаю, как установить переменную сеанса, и мой java-скрипт для переключения кнопки работает нормально. В основном есть две ссылки, просмотр A и просмотр B. Когда кликен A, я хочу, чтобы значение («A») было отправлено на мой URL с помощью AJAX. Когда мой URL-адрес вызывается, я задаю переменную сеанса. После этого я хочу, чтобы JQuery перезагрузил текущий URL. – ReeseB

+0

Вопросы игнорирования. Я просто закодировал проблему и не использовал AJAX. – ReeseB

+0

О, хорошо! Извините, что я не был полезен. Рад, что вы поняли! –

Смежные вопросы