Как вы получаете запрос GET с URL? - PullRequest
0 голосов
/ 15 декабря 2010

Я делал это раньше с помощью JavaScript, я думаю, но я не помню, как сейчас.У меня есть URL-адрес типа http://www.example.com/cow.php?says=moo, и я хочу получить от него «му».

Ответы [ 5 ]

1 голос
/ 15 декабря 2010

Это представляет собой автономную библиотеку для анализа URI, которая может обрабатывать любой URI, который вы можете себе представить (по мнению автора), и позволяет вам работать с URI так же, как и с объектом JS (что приятно)

Примеры:

uri = new jsUri('http://user:pass@www.test.com:81/index.html?q=books#fragment');

uri.protocol(); // http
uri.userInfo(); // user:pass
uri.host();     // www.test.com
uri.port();     // 81
uri.path();     // /index.html
uri.query();    // q=books
uri.anchor();   // fragment
1 голос
/ 15 декабря 2010

Она называется Строка запроса, и на этой странице есть хорошее объяснение. http://ilovethecode.com/Javascript/Javascript-Tutorials-How_To-Easy/Get_Query_String_Using_Javascript.shtml

1 голос
/ 15 декабря 2010

вот функция, которая возвращает массив переменных из URL

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }

    return vars;
}
0 голосов
/ 15 декабря 2010

Если вы используете jQuery, для этого есть плагин:

https://github.com/allmarkedup/jQuery-URL-Parser

Использовать его тоже довольно просто.

Если вы хотите получить строку запроса из текущего URL:

jQuery.url.attr("query")

Если вы хотите получить строку запроса с другого URL:

jQuery.url.setUrl("http://example.com?id=123").attr("query")

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

  • хозяин
  • якорь

и т.д ..

  • Christian
0 голосов
/ 15 декабря 2010

JavaScript не имеет встроенного способа сделать это. Большинство функций, которые я видел, включают передачу имени параметра, который вы ищете, а затем использование RegEx для получения его из URL. Использование функции из:

Получение параметров URL с использованием JavaScript

Ваш код будет выглядеть так:

var saysVal = gup('says');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...