比方说,我有这个地址:http:// * */test.php的阿尔法= 1周&的β= 2Jquery的数组获得window.location.search标签
我知道,我能得到什么? ?alfa = 1 & beta = 2在窗口位置使用搜索标签....但是有什么办法可以将结果拆分为2个字符串,在这种情况下,首先是?alfa = 1,第二个是& beta = 2(或只是beta = 2)使用JQuery?
比方说,我有这个地址:http:// * */test.php的阿尔法= 1周&的β= 2Jquery的数组获得window.location.search标签
我知道,我能得到什么? ?alfa = 1 & beta = 2在窗口位置使用搜索标签....但是有什么办法可以将结果拆分为2个字符串,在这种情况下,首先是?alfa = 1,第二个是& beta = 2(或只是beta = 2)使用JQuery?
你可以使用分割方法,
样品 - 无功海峡=“你今天做什么?”; var n = str.split(“”);
会给你阵列 今天你是怎么做的?
对于你的问题你可以用'?'来吐文字关键字第一次和“&”键旁边......
确实是一个非常好的答案..谢谢你亲切的先生:)我将这标记为最终的答案 – SpiderLinked
// 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上遭遇。
y ea ..它看起来不错(从代码的角度来看),但它太复杂了,我需要 – SpiderLinked
采取你所需要的。 window.location.href.slice(window.location.href.indexOf( '?')+ 1).split( '&')[0]会给你的阿尔法, window.location.href。切片(window.location.href.indexOf('?')+ 1).split('&')[1]会给你测试 – roryok
有一个插件jQuery的烧烤:http://benalman.com/projects/jquery-bbq-plugin/
您可以使用下面的功能,但它返回一个对象,而不是一个数组
var params = $.deparam.querystring();
console.log(params);
Object {alfa: "1", beta: "2"}
试试'.split('&')' –
'var parameters = url.split(“?”)[1] .split(“&");'那么会设置参数[0] =”alfa = 1“....参数[1] =“beta = 2” – ElliotM
谢谢..我知道java中有一个拆分标签...但我不认为它可能也是jQuery中的一个 – SpiderLinked