Обрабатывать фрагмент хеша с помощью JavaScript - PullRequest
1 голос
/ 27 июня 2011

я хочу получить значение хеш-параметров в моем скрипте java например, мой URL должен быть таким

www.example.com/#!mydata=data&myopt=option

Я хочу получить mydata в переменной, которая будет «data» в качестве значения, и myopt "опция"

Я пытаюсь реализовать Google AJAX капот, как здесь Google Code

и я попытался реализовать jquery address

но с большим провалом, так что помогите мне, решив 1-ю часть, или дайте мне простое руководство по реализации jquery-адреса для моих запросов ajax, спасибо

1 Ответ

3 голосов
/ 27 июня 2011

Этот фрагмент кода преобразует любую правильно сформированную (т.е. правильно закодированную) строку запроса в литерал объекта со проанализированными значениями.

var s = "#!mydata=data&myopt=option";
var o = {};

$.each(s.substr(2).split('&'), function(i, elem) {
   var parts = elem.split('=');
   o[parts[0]] = parts[1];
});

Затем вы можете получить доступ к таким значениям, как o.myopt

ОБНОВЛЕНИЕ

Конечно, чтобы получить значение из адреса браузера, вы должны использовать

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