2015-06-04 19 views
0

Я использую форму ajax для отправки данных сообщения в файл php. И хотите перезагрузить текущую страницу с помощью переменной ответа от этого php. На самом деле мне нужно обновить только URL-адрес в адресной строке после успешного ответа. Это мой код:Как перезагрузить текущую страницу переменной с ответом ajax?

type: 'POST', 
    success: function(data){ 
     var data; 
     if(data && data != 'error') { 
      window.history.pushState("string", "Title", "article.php?do=$_GET[do]&token='+data+'"); 
     }else{ 
      $('#saveStts').html('error'); 
     } 

Моя переменная ответа от PHP является метка времени, как 1433428606. Мне нужно это число, чтобы перезагрузить страницу с полным URL-адресом: www.test.com/admin/article.php?do=edit&token=1433428606. Я попытался, но всегда перезагружаюсь с data вместо метки времени с сервера. Пожалуйста, совет.

+3

Если вы перезарядка и собираетесь на новый URL-адрес, вам не нужен Аякс, просто сделать нормальный пост. –

+0

Вы можете вызвать window.location.assign (url) после ответа на успех – Microshine

+0

Дублировать: [Изменить URL-адрес без перезагрузки страницы] (https://stackoverflow.com/questions/824349/modify-the-url-without-reloading- the-page) – Roberto

ответ

0

Это состояние может быть выполнено в Chrome, Safari, FF4 + и IE10 +.

То, как вы сейчас делаете, выглядит правильно, есть ли у вас какие-либо проблемы?

window.history.pushState ("объект или строка", "название", "/ новый-url");

Там очень хороший ответ на эту тему здесь: Updating address bar with new URL without hash or reloading the page

+0

Дело в том, что я не могу получить код ответа из файла php, чтобы перезагрузить URL. Код ответа - это отметка времени «1433418642», и мне нужно это число, чтобы перезагрузить страницу. Полный URL-адрес: http: //www.test.com/admin/edit.php? Id = xxx & token = 1433418642' – Wilf

+0

Почему вы повторно инициируете/перезаписываете данные переменных? Вы можете удалить данные «var»; Если после удаления этой строки все еще есть проблема, взорвите данные, например console.log (данные), и посмотрите, что возвращается. –

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