我有一个链接:jquery,如何获取URL GET变量在javascript中?
<a href="?
processor=<?php echo $value['processor']; ?>&
auth_code=<?php echo $value['auth_code']; ?>
" id="buttonDetails">View Detail</a>
和功能:
function getUrlVars(parsedUrl) {
var vars = {};
parsedUrl.replace(/[?&]+([^=&]+)=([^&]*)/gi,
function(m, key, value) {
vars[key] = value;
});
return vars;
}
什么我做的是通过链接到这个功能;
var url = $('#buttonDetails').attr('href'); // "?processor=25&auth_code=12"
var first = getUrlVars(url);
alert (first);
此警报会给我[object Object]
任何想法我做错了吗?
编辑: 另一种方法是:
var first = getUrlVars()["processor"];
alert(processor);
但是这并不工作,以及
编辑:
的链接在一个PHP循环创建:
foreach($test as Value){
// here is the link being created and the result is more links.
}
我还将id
更改为class
为链接。
和我做:
$('.buttonDetails').each(function(){
var parsed = getUrlVars($(this).attr('href'));
console.log(parsed['processor']);
});
这会给我undefined
这console.log(parsed);
会给我里面他们的数据的多个对象。但是当我尝试从物体内部获得一些细节时,我得到undefined
为什么这不起作用?
再次感谢
'警报(getUrlVars(URL) “处理器”])'? –
这里没有错误。 'first'是一个对象,因为你返回一个:'var vars = {}'。提醒对象警告'[object Object]' –
我的函数需要一个var传递给它 – Patrioticcow