2013-09-01 2 views
0

Я учусь, как Канг моего URL, чтобы показать параметры строки запроса, отправляемые на серверURL создан PushState объекта истории

Я беру некоторые данные пользователя, что делает AJAX вызов на сервер, когда сервер возвращает I данные показать это пользователю ,,, Итак, если ранее мой URL был abc.com. и если я использую pushstate для добавления параметров строки запроса к URL-адресу i.e., чтобы сделать его abc.com?param1=val1 & param2 = val2,

Будет ли этот новый URL-адресом фактическим URL-адресом для этих двух параметров, взятых у пользователя. Я имею в виду, если я скопирую и отправлю эту ссылку кому-нибудь: abc.com?param1=val1 & param2 = val2

будет ли он показывать, что abc.com отображает данные по этим двум параметрам?

Заранее спасибо enter code here

ответ

0

Он не получает данные для abc.com?param1=val1&param2=val2, но вместо этого получает данные для abc.com, по умолчанию

Но вы можете исправить это либо с помощью JS или Серверный прог Ланга.

  1. Если вы используете JavaScript, вы можете сделать это путем разбора document.URL себя, а затем загрузить данные, основанные на Params. (Не рекомендуется)
  2. Иначе, если на сервере, непосредственно служить контент для abc.com?param1=val1&param2=val2

Второй метод настоятельно рекомендуется.

+0

Убейте запрос на сервер, когда пользователь вводит данные и нажимает кнопку «Перейти». Если я отправлю эту ссылку кому-то, как запрос будет отправлен на сервер без нажатия кнопки «Перейти». Если я выполняю программирование на стороне сервера, а сервер должен напрямую обслуживать контент для abc.com?param1=val1¶m2=val2, как я должен вызвать сервлет без нажатия кнопки «Go», потому что это должно быть сделано, если URL уже имеет эти параметры. – ALBI

+0

Тогда вам придется использовать первый метод. Когда страница заканчивает загрузку, проверьте, есть ли какие-либо параметры, переданные в URL, проанализируйте их (есть несколько библиотек, которые помогут вам в этом: например [this] (http://davisjs.com/)) и обслуживать контент так же, как вы делаете, когда пользователь вводит данные и щелкает кнопку go. Помните, что единственная разница между выполнением этого при нажатии go и загрузкой на странице заключается в том, что в первом подходе вы получаете данные от пользователя, а во втором - данные напрямую из URL. –

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