Jquery获取window.location.search数组中的www.example.com标记

xtupzzrd  于 2023-06-22  发布在  jQuery
关注(0)|答案(6)|浏览(117)

假设我有这个地址:http://*****/test. php?α =1&beta=2
我知道我能得到?alfa=1&beta=2使用窗口位置中的搜索标记....但是有没有办法把结果分成两个字符串,在这种情况下,第一个是?alfa=1和第二个&beta=2(或只是beta=2)使用JQuery?

cetgtptt

cetgtptt1#

// Read a page's GET URL variables and return them as an associative array.
function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

不是我的工作。here在Google上找到的第一个。

wfveoks0

wfveoks02#

你可以使用Split方法
sample- var str =“你今天过得怎么样?“; var n = str.split(““);
你今天好吗?.
你的问题你可以吐文本使用'?' keyword first and next by '&' key...

jdgnovmf

jdgnovmf3#

有一个jQuery BBQ插件:http://benalman.com/projects/jquery-bbq-plugin/
你可以使用下面的函数,但是它返回一个对象而不是一个数组

var params = $.deparam.querystring();
console.log(params);

Object {alfa: "1", beta: "2"}
4ngedf3f

4ngedf3f4#

网址://somesite.com/?v1=1&v2=2&v3=3

$(function () {
  var in_url = [];
  var in_url_str = window.location.search.replace('?','').split('&');
  $.each(in_url_str,function (kay,val) {
    var v = val.split('=');
    in_url[v[0]]=v[1];
  });
  console.log(in_url);
});

在控制台

[v1: "1", v2: "2", v3: "3"]
v1:"1"
v2:"2"
v3:"3"
q7solyqu

q7solyqu5#

let params = [];
let query = decodeURIComponent(window.location.search.replace('?','')).split('&');
query.map((row)=>{
    let r = row.split("=");
    params[r[0]] = r[1];
})
qni6mghb

qni6mghb6#

获取一个带键的Json对象。

JSON.parse('{' + window.location.search.slice(1).split('&').map(x => { y = x.split('='); return '"' + y[0] + '":' + y[1]}).join(',')  + '}')

相关问题