【发布时间】:2011-11-30 21:00:18
【问题描述】:
我有一个链接:
<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
为什么这不起作用?
再次感谢
【问题讨论】:
-
alert(getUrlVars(url)["processor"])? -
这里没有错误。
first是一个对象,因为您返回一个对象:var vars = {}。提醒对象提醒[object Object] -
我的函数需要一个 var 传递给它
-
你确定这是把 url 放到元素中吗?
标签: javascript jquery json get