Как получить значение после хеша в "somepage.php # name"? - PullRequest
1 голос
/ 17 декабря 2009

Для данного URL я хочу получить возраст имени после хеша из базы данных. поэтому для URL, например thepage.php#Madonna, вы увидите «119!».

Как извлечь значение после хеша в URL? (Мне нужен безопасный способ, совместимый с любым браузером, без JAVASCRIPT). Я хочу сделать это как $ _GET ['after hash'].

Причина, по которой я не использую GET, заключается в том, что я хочу использовать AJAX и плагин истории jquery.

В основном я хочу использовать ajax для извлечения данных с сервера в соответствии со значением, назначенным после хэша.

Ответы [ 3 ]

8 голосов
/ 17 декабря 2009

Я не думаю, что это возможно. Строка после # интерпретируется браузером как имя привязки на текущей странице. Не передается на сервер.

6 голосов
/ 17 декабря 2009

Javascript

window.location.hash даст вам это значение. Затем вы можете передать его (через AJAX) на сервер для получения результатов.

PHP

Проверьте фрагмент parse_url ();

Возвращаемые значения

Для серьезно искаженных URL-адресов parse_url () может возвращать FALSE и выдавать E_WARNING. В противном случае возвращается ассоциативный массив, компоненты которого могут быть (хотя бы один):

  • схема - например, HTTP
  • хозяин
  • Порт
  • Пользователь
  • 1027 * передача *
  • путь
  • запрос - после знака вопроса?
  • фрагмент - после хешмарка #
0 голосов
/ 17 декабря 2009

Этот вопрос не имеет особого смысла, вам нужно уточнить его.

Вы хотите хешировать URL без Javascript, но способом, который может использоваться Ajax?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...