如何使用纯JavaScript将$ _GET值赋给变量

时间:2015-10-17 14:52:55

标签: javascript get

大家好,如何使用纯JavaScript将$ _GET值赋给变量我有HTML结构而不是php

2 个答案:

答案 0 :(得分:1)

你可以做这样的事情

void funcionSeparadora(string linea) {
    int numParametros = 1;
    string parametro;
    for (int unsigned i = 0; i<linea.length(); i++) {

        if (linea[i] == ',') {
            cout << "Parámetro " << numParametros << ": " << "[" << parametro << "]" << '\n';
            numParametros++;
            parametro.clear();
        }
        else {
            parametro += linea[i];
        }
    }
    if (!parametro.empty()) {
        cout << "Parámetro " << numParametros << ": " << "[" << parametro << "]" << '\n';
    }
}

您可能还想考虑是否要对这些值使用decodeURIComponent,因为它们可能是URI编码的

如果您还想允许密钥进行URI编码,那么此方法开始出现问题,您必须创建一个对象映射,它看起来像这样

function getGETParameter(key) {
    var params = window.location.search.slice(1).split('&'),
        i = params.length;
    key += '=';
    while (i-- > 0) {
        if (params[i].lastIndexOf(key, 0) === 0)
            return params[i].slice(key.length);
    }
    return false;
}

您也可以提前创建和缓存此对象,而不是为每次调用生成

答案 1 :(得分:-1)

结合php代码和javascript代码!

var x=<?php echo $_GET['whatever'];?>;

所以首先在服务器端执行php代码,然后将html中的结果分配给javascript中的变量......