使用JavaScript获取价值GET或POST变量?

Moh*_*ain 39 javascript

如何使用JavaScript获取页面加载时get或post变量的值?

Igo*_*yev 54

虽然您可以在服务器上处理请求时将其插入到文档中,但是无法使用Javascript获取POST变量的值.

<script type="text/javascript">
    window.some_variable = '<?=$_POST['some_value']?>'; // That's for a string
</script>
Run Code Online (Sandbox Code Playgroud)

GET变量可以通过window.location.href,并且一些框架甚至可以准备解析它们的方法.

  • 您可以使用`json_encode`而不是直接写POST值 (10认同)
  • 不进行任何编码或验证意味着所写的代码[易受XSS攻击](https://www.owasp.org/index.php/XSS). (3认同)

Gum*_*mbo 19

您只能使用JavaScript获取URI参数.

// get query arguments
var $_GET = {},
    args = location.search.substr(1).split(/&/);
for (var i=0; i<args.length; ++i) {
    var tmp = args[i].split(/=/);
    if (tmp[0] != "") {
        $_GET[decodeURIComponent(tmp[0])] = decodeURIComponent(tmp.slice(1).join("").replace("+", " "));
    }
}
Run Code Online (Sandbox Code Playgroud)