如何使用javascript获取HTTP GET请求值[重复]

Posted

技术标签:

【中文标题】如何使用javascript获取HTTP GET请求值[重复]【英文标题】:how to get HTTP GET request value using javascript [duplicate] 【发布时间】:2012-11-25 08:32:15 【问题描述】:

可能重复:How can I get query string values?

如何使用 javascript 获取 HTTP GET 请求?

例如,如果我可以访问www.sample.com/div/a/dev.php?name=sample

如何获取name=sample 的GET 请求以及name 的值sample

【问题讨论】:

请尽可能澄清您的问题 你的意思是这样的:: ***.com/questions/827368/… 这里有一个函数可以检查 URL 中是否设置了变量,但它会解析所有 URI。您可以使用此功能并根据需要对其进行更新。 ***.com/questions/22491209/… 这里***.com/questions/5448545/…和***.com/questions/831030/…也有人问过这个问题 【参考方案1】:

您可以使用 location.href 获取完整的 URL,然后使用 split 提取值

【讨论】:

【参考方案2】:

构建 URL 字符串并使用 jQuery get

【讨论】:

【参考方案3】:

window.location 对象可能在这里有用:

var parameter = window.location.search.replace( "?", "" ); // will return the GET parameter 

var values = parameter.split("=");

console.log(values); // will return and array as ["name", "sample"] 

【讨论】:

将返回一个包含所有查询字符串参数、锚点和问号后面的任何内容的字符串。 可以从'='中拆分字符串,得到参数和值 你测试过这个吗? parameter = "foo=bar&blah=123",结果["foo", "bar&blah", "123"]【参考方案4】:
Here is a fast way to get an object similar to the PHP $_GET array:

function get_query()
    var url = location.href;
    var qs = url.substring(url.indexOf('?') + 1).split('&');
    for(var i = 0, result = ; i < qs.length; i++)
        qs[i] = qs[i].split('=');
        result[qs[i][0]] = qs[i][1];
    
    return result;

Usage:

var $_GET = get_query();
For the query string x=5&y&z=hello&x=6 this returns the object:


  x: "6",
  y: undefined,
  z: "hello"

【讨论】:

以上是关于如何使用javascript获取HTTP GET请求值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用GET请求从http://moz.com获取域名管理员?

如何从 GraphQLSchema javascript 对象获取 .graphql 文件?

如何在客户端 javascript 中使用 Grafana Http API

JavaScript中的HTTP GET请求?

JavaScript如何判断获取的值是否http://

HTML表格如何选定一个行, javascript里面,如何如何获取一个表格的选定行的行号