2015-07-15 4 views
0

Я прочитал, что способ передачи данных, который должен быть доступен на странице я перенаправляет к может быть решена с помощью формы в JavaScript нравится следующим образом:данных Получение POST после перенаправления

$.post("{{=URL('leaveQuery')}}", {}, function(response) { 
    var nextURL = JSON.parse(response).goto; 
    var form = $('<form action="' + nextURL + '" method="post">' + '<input type="hidden" name="parameter1" value="sample" />' + '</form>'); 
    $('body').append(form); 
    $(form).submit(); 
} 

Однако, теперь мне интересно, как получить эти данные сейчас, когда я нахожусь на странице HTML, на которую было перенаправлено?

Если есть лучший способ отправки данных POST в первую очередь для перенаправления, пожалуйста, дайте мне знать! Я супер новичок в этом! Заранее спасибо!

+1

Почему вы не просто публикуете форму на сервере и позволяете ей перенаправлять? Почему несколько сообщений? – epascarello

+0

Вы имеете в виду размещение redirect в функции, которая обрабатывает POST? Наверное, мне нужно только, чтобы переадресация произошла, если POST успешно, но я не совсем уверен ... Не могли бы вы уточнить? – sleepycow

+0

'локальное хранилище' или в' url', если вы хотите сохранить его на всех клиентах. –

ответ

0

Если сервер каким-то образом не перекликается с представленными данными формы на странице, которую он обслуживает после перенаправления, вам не удастся получить его, используя только JavaScript. POST данные формы формы отправляются в тело запроса HTTP; после отправки HTML-формы код на стороне сервера является единственной частью вашего приложения, которая видит предоставленные данные, и она несет ответственность за ее обработку соответствующим образом. Это может включать в себя подачу обратно клиенту. Теперь, если вы используете метод GET, это будет другая история, так как в этом случае данные передаются по URL-адресу, который остается видимым клиенту. Альтернативные обходные пути включают использование файлов cookie (не большое решение) или локального хранилища HTML5.

Думайте, если это высокий уровень: ваше клиентское приложение отправляет данные на ваш сервер, чтобы каким-то образом изменить его состояние. Затем клиент перезагружает страницу с сервера, чтобы клиент мог отображать страницу таким образом, чтобы отображать измененное состояние на сервере.

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