jquery,如何在javascript中获取URL获取变量?
我有一个链接:jquery,如何在javascript中获取URL获取变量?,javascript,jquery,json,get,Javascript,Jquery,Json,Get,我有一个链接: <a href="? processor=<?php echo $value['processor']; ?>& auth_code=<?php echo $value['auth_code']; ?> " id="buttonDetails">View Detail</a> 我正在做的是将链接传递给这个函数 var url = $('#buttonDetails').attr('href'); // "?processo
<a href="?
processor=<?php echo $value['processor']; ?>&
auth_code=<?php echo $value['auth_code']; ?>
" id="buttonDetails">View Detail</a>
我正在做的是将链接传递给这个函数
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']);
});
这将给我未定义的
这console.log(已解析)代码>将给我多个对象,其中包含数据。但是当我试图从对象内部获得一些细节时,我得到了未定义的
为什么这不起作用
再次感谢jQuery没有内置函数。我使用这个:jQuery没有内置函数。在本例中,我使用以下内容::
var url = $('#buttonDetails').attr('href'); // "?processor=25&auth_code=12"
var first = getUrlVars(url);
alert (first );
该警报向您提供[object object]
的原因是,这正是第一个
的含义:
Object
auth_code: "12"
processor: "25"
第二个示例不起作用,因为您没有向getUrlVars
函数传递值。试试这个:
var url = $('#buttonDetails').attr('href'), // "?processor=25&auth_code=12"
parsed = getUrlVars(url);
alert(parsed['processor']);
在本例中:
var url = $('#buttonDetails').attr('href'); // "?processor=25&auth_code=12"
var first = getUrlVars(url);
alert (first );
该警报向您提供[object object]
的原因是,这正是第一个
的含义:
Object
auth_code: "12"
processor: "25"
第二个示例不起作用,因为您没有向getUrlVars
函数传递值。试试这个:
var url = $('#buttonDetails').attr('href'), // "?processor=25&auth_code=12"
parsed = getUrlVars(url);
alert(parsed['processor']);
可能的解决办法:
var first = getUrlVars(url)["processor"];
alert(first); // not alert(processor)
或
可能的解决办法:
var first = getUrlVars(url)["processor"];
alert(first); // not alert(processor)
或
警报(getUrlVars(url)[“处理器”])
?此处无错误first
是一个对象,因为您返回一个:var vars={}
。提醒对象提醒[object object]
我的函数需要将一个变量传递给itRelated article:您确定这是将url放入元素吗?提醒(getUrlVars(url)[“processor”])
?此处无错误first
是一个对象,因为您返回一个:var vars={}
。提醒对象提醒[object object]
我的函数需要将一个变量传递给itRelated article:你确定这是将url放入元素吗?@Patrioticcow,你确定没有在url或解析的['processor']部分中错误键入'processor'吗?因为这对我来说非常有效。这里很好用。你在什么地方出了问题。。你能提供一个带有完整代码的pastebin链接吗?我会尽力提供帮助。另外,我只想说明他得到[object object]
的原因是因为对象的toString函数(object.prototype.toString,因为它没有被重写)总是返回“[object object]”
。我发现这在某些情况下很有用。有线,它在我的电脑上不起作用。。。但是我看到它在jsfiddle中工作。把你的代码放到jsfiddle.net或jsbin.com上并链接它,也可以尝试我的解决方案:)@Patrioticcow,你确定你没有在url或解析的['processor']
部分中错误地键入'processor'吗?因为这对我来说非常有效。这里很好用。你在什么地方出了问题。。你能提供一个带有完整代码的pastebin链接吗?我会尽力提供帮助。另外,我只想说明他得到[object object]
的原因是因为对象的toString函数(object.prototype.toString,因为它没有被重写)总是返回“[object object]”
。我发现这在某些情况下很有用。有线,它在我的电脑上不起作用。。。但是我看到它在jsfiddle中工作。将代码放在jsfiddle.net或jsbin.com上并链接它,也可以尝试我的解决方案:)