получить данные из URL - PullRequest
       11

получить данные из URL

1 голос
/ 04 марта 2011

Я взял готовый скрипт отсюда, Как прочитать GET-данные с URL-адреса с помощью JavaScript? и не могу заставить его работать, что я делаю не так?вот мой сценарий:

function getUrlParam(param)
{
  param = param.replace(/([\[\](){}*?+^$.\\|])/g, "\\$1");
  var regex = new RegExp("[?&]" + param + "=([^&#]*)");
  var url   = decodeURIComponent(window.location.href);
  var match = regex.exec(url);
  return match ? match[1] : "";
}
var param = getUrlParam("process_number");
alert(param);

и вот моя ссылка:

http://erp.micae.com/index.cfm?fuseaction=objects.popup_print_files&process_number=SER-498&action_type=141&action_id=289&action_row_id=32&print_type=192

спасибо за помощь!

Извините, ребята, забыл упомянуть, что моя страницаработая во фрейме, поэтому он не может получить данные из URL, который я хочу:)

Ответы [ 2 ]

2 голосов
/ 04 марта 2011

Поскольку вы находитесь в кадре, если вам нужно получить href из главного окна, сделайте следующее:

var href = window.top.location.href;

Затем обработайте его.

0 голосов
/ 04 марта 2011

Этот код должен запускаться со страницы, URL-адрес которой вы анализируете для значений параметров.Другими словами, он работает только с текущим URL страницы, на которой он находится.Он работает нормально.

Если вам нужна функция, которая выдает значения параметров при произвольном URL, вам просто нужно добавить дополнительный параметр:

function getUrlParam(param, url) {
  param = param.replace(/([\[\](){}*?+^$.\\|])/g, "\\$1");
  var regex = new RegExp("[?&]" + param + "=([^&#]*)");
  url   = url || decodeURIComponent(window.location.href);
  var match = regex.exec(url);
  return match ? match[1] : "";
}

alert(getUrlParam("process_number", "http://erp.micae.com/index.cfm?fuseaction=objects.popup_print_files&process_number=SER-498&action_type=141&action_id=289&action_row_id=32&print_type=192"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...