2014-10-23 4 views
1

Я хочу перенаправить со страницы a в профиль страницы, и между ними есть сеанс сообщений. в этом случае, скажем, данные переменные $name в строке. до сих пор мой код, как это на пролистыватьстраница перенаправления с использованием ajax & jquery (php)

  jQuery("#result").on("click",function(e){ 
      var $clicked = $(e.target); 
      var $name = $clicked.find('.name').html(); 
      var decoded = $("<div/>").html($name).text(); 
      $('#searchid').val(decoded); 
      //the ajax script  
      $.ajax({ 
      type: 'POST', 
      url: 'b.php', 
      data: 'result='+$name, 
      success: function() { 
       window.location.href = "profile.php"; // replace 
      } 
      });  
      }); 

и page b код:

<?php echo $_POST['result']?> 

результат должен быть значением от result, в котором определяется на page a. но так появляется сообщение об ошибке unidentified index. так где я делаю неправильно?

+1

на какую строку он показывает 'неопределенное index'? – Arun

+0

Как выглядит html? – Albin

+0

Я пробовал это, и он отлично работает для меня. – Albin

ответ

4

Не может быть, что ваш параметр данных неверен? у меня АЯКС звонки, как folowing:

jQuery.ajax({ 
    type: "POST", 
    url: "b.php", 
    data: { 
    result: $name 
    }, 
    success: function() { 
    window.location.href = "profile.php"; // replace 
    } 
}); 
+0

, как вы называете данные на странице профиля? потому что он все еще дает мне ошибку. – user2891092

0

Это новый запрос после редиректа. Чтобы получить доступ к результату, вам нужно сотребить его в каком-нибудь сеансе или передать его снова.

Вы можете передать это так, то это будет в $ _GET

success: function(data) { 
    window.location.href = "profile.php?result="+data; // replace 
} 
Смежные вопросы