如何使用纯JavaScript

问题描述:

嗨,你们可以如何$ _GET值分配给使用纯JavaScript变量我有$ _GET值赋值给一个变量HTML结构不是PHP如何使用纯JavaScript

+0

向我们展示您的代码 – madforstrength

+1

为什么不使用JavaScript来读取获取:http://*.com/questions/901115/how-can-i-get -query-string-values-in-javascript –

结合PHP代码和JavaScript代码!

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

所以首先PHP代码正在执行服务器端,然后它的结果以HTML被分配给在JavaScript变量...

+0

这不是Boyrock所要求的 – madforstrength

+1

首先,这个问题特别要求JavaScript解决方案。其次,如果get参数不是数字,则会导致语法错误。 – JJJ

+0

问题的标题...他写了$ _GET ...这是PHP的符号!所以我认为他想要! –

你可以做这样的事情

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; 
} 

您可能还需要考虑,如果你想使用decodeURIComponent这些值,因为它们可能是URI编码


如果你想还允许键是URI编码的,则此方法开始有问题的,你就必须创建一个对象映射,这将是这个样子

function getGETParameter(key) { 
    var params = window.location.search.slice(1).split('&'), 
     i = params.length, 
     j, 
     o = Object.create(null); 
    for (i = 0; i < params.length; ++i) { 
     j = params[i].indexOf('='); 
     if (j === -1) // how do you want to treat found but no value? 
      o[decodeURIComponent(params[i])] = null; 
     else 
      o[decodeURIComponent(params[i].slice(0, j))] = decodeURIComponent(params[i].slice(j + 1)); 
    } 
    if (key in o) return o[key]; 
    return false; // how do you wan to treat not found? 
} 

您还可以创建和缓存此对象而不是生成它的每个调用