Перенаправление пользователя после jQuery $ .post + отправка переменной - PullRequest
1 голос
/ 19 ноября 2011

Я хочу перенаправить пользователей на новую страницу после публикации формы.Однако я хочу проанализировать переменную и на этой новой странице.Переменная возвращается в файле PHP.

    $("#ajaxquery").live( "click" , function(){
        var formdata = $(this).serialize(); 
        $.post( "includes/generate.php", formdata, function( data ) {
            $(".success").html(data);
        }); 
        return false;
    });

В настоящее время я могу получить возвращенные данные из файла PHP для правильного отображения в div .success, но я не могу заставить его работать, используяредирект.Вот что я пытаюсь:

window.location = "../download.php?site=" + html(data); 

Кроме того, лучший ли подход для этого - анализ данных в URL?Данные - это просто уникальный идентификатор, который используется в файле download.php.

window.location = "../download.php?site="+data;     

РЕДАКТИРОВАТЬ:

Я пробовал приведенный ниже код, и он работает сейчас, но все ещедругая проблема.

Это добавляет двойной пробел между = и данными по какой-то причине?Я не вижу в коде ничего, что могло бы вызвать это.

/download.php?site=  4e0928de075538c593fbdabb0c5ef2c3

Ответы [ 3 ]

3 голосов
/ 19 ноября 2011
window.location = "../download.php?site=" + data; 

должно работать.

2 голосов
/ 19 ноября 2011

Для проблемы с пробелами:

window.location.href="../download.php?site=" + data.replace(/^ +/,"");

Это уберет все открытые пространства; Я не уверен, откуда они.

1 голос
/ 19 ноября 2011

Работает ли это для вас:

window.location.href = "../download.php?site=" + data; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...