Как читать, ПОЛУЧАЮТ данные из URL с помощью JavaScript?

Используйте fputcsv вместо этого - он позаботится о форматировании для вас!

http://php.net/manual/en/function.fputcsv.php [114 ]

fputcsv( $file, array( ucfirst($row['name']), ucfirst($row['visiting']) ) );

42
задан Kyle Trauberman 15 January 2012 в 09:10
поделиться

4 ответа

function parseURLParams(url) {
    var queryStart = url.indexOf("?") + 1,
        queryEnd   = url.indexOf("#") + 1 || url.length + 1,
        query = url.slice(queryStart, queryEnd - 1),
        pairs = query.replace(/\+/g, " ").split("&"),
        parms = {}, i, n, v, nv;

    if (query === url || query === "") return;

    for (i = 0; i < pairs.length; i++) {
        nv = pairs[i].split("=", 2);
        n = decodeURIComponent(nv[0]);
        v = decodeURIComponent(nv[1]);

        if (!parms.hasOwnProperty(n)) parms[n] = [];
        parms[n].push(nv.length === 2 ? v : null);
    }
    return parms;
}

Используйте следующее:

var urlString = "http://www.foo.com/bar?a=a+a&b%20b=b&c=1&c=2&d#hash";
    urlParams = parseURLParams(urlString);

, который возвращает объект, подобный этому:

{
  "a"  : ["a a"],     /* param values are always returned as arrays */
  "b b": ["b"],       /* param names can have special chars as well */
  "c"  : ["1", "2"]   /* an URL param can occur multiple times!     */
  "d"  : [null]       /* parameters without values are set to null  */ 
} 

Так

parseURLParams("www.mints.com?name=something")

дает

{name: ["something"]}

РЕДАКТИРОВАТЬ : оригинальная версия этого ответа использовал основанный на регулярных выражениях подход к парсингу URL. Он использовал более короткую функцию, но подход был ошибочным, и я заменил его соответствующим парсером.

62
ответ дан 26 November 2019 в 23:38
поделиться

location.search https://developer.mozilla.org/en/DOM/window.location

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

вот один из них http: // safalra .com / web-design / javascript / parsing-query-strings /

3
ответ дан 26 November 2019 в 23:38
поделиться

Вот одно решение. Конечно, эту функцию не нужно загружать в параметр «window.params» - его можно настроить.

window.params = function(){
    var params = {};
    var param_array = window.location.href.split('?')[1].split('&');
    for(var i in param_array){
        x = param_array[i].split('=');
        params[x[0]] = x[1];
    }
    return params;
}();

Пример вызова API на http://www.mints.com/myurl.html?name=something&goal=true :

if(window.params.name == 'something') doStuff();
else if( window.params.goal == 'true') shoutGOOOOOAAALLL();
3
ответ дан 26 November 2019 в 23:38
поделиться

Я думаю, это тоже должно сработать:

function $_GET(q,s) {
    s = (s) ? s : window.location.search;
    var re = new RegExp('&amp;'+q+'=([^&amp;]*)','i');
    return (s=s.replace(/^\?/,'&amp;').match(re)) ?s=s[1] :s='';
}

Просто назовите это так:

var value = $_GET('myvariable');
7
ответ дан 26 November 2019 в 23:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: