За последние 24 часа нас посетили 16494 программиста и 1677 роботов. Сейчас ищут 916 программистов ...

Передача URL включая GET-параметры с помощью AJAX

Тема в разделе "JavaScript и AJAX", создана пользователем Mr. T, 4 авг 2011.

  1. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Снова здравствуйте,
    есть вопрос. Нужно передать полный URL страницы, на которой выполняется AJAX-запрос, но не передаются GET-параметры, которые важны. Сейчас делаю так
    Код (Text):
    1. window.location.href
    , но это не то...
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    чо-чо?
     
  3. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    ищи отдельную ф-цию которая возмёт весь урл и разобьёт на гет параметры. конкретно чтобы передались гет параметры в js нет приспособлений стандартных
     
  4. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
  5. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    К примеру, есть такой УРЛ
    , передается лишь
    , а мне нужен весь УРЛ целиком.
     
  6. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    document.location
     
  7. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    alexfer, не работает.
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Mr. T
    а ты 100% уверен, что ты передаешь туда это все. странно это. проверь, что именно попадает в урл.
     
  9. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Стоп, [js]alert(document.location);[/js] показывает УРЛ целиком, но в AJAX-запросе передается без GET-параметров.
     
  10. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Наверное, понял, я отправляю AJAX-запрос вида [js]data:'url='+window.location.href+'&text='+SelectedText,[/js], когда отправляется УРЛ вида
    Код (Text):
    1. http://www.example.com/index.php?do=page&a=1&b=2&c=3
    , то запрос "доклеивается", я прав?
     
  11. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    Mr. T
    Зачем Вам это?
     
  12. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    alexfer, самописный орфус. Решил я проблему таким образом
    PHP:
    1. $url = '';
    2. foreach ($_POST as $key => $value) {
    3.     if (is_string ($_POST[$key])) $_POST[$key] = trim (htmlspecialchars (iconv ('utf-8', 'windows-1251', $value)));
    4.     if ($key != 'text') $url .= '&' . $key . '=' . $_POST[$key];
    5. }
    6. $url = substr ($url, 5);
    , если есть способ проще, буду благодарен за помощь.