Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery,如何在javascript中获取URL获取变量?_Javascript_Jquery_Json_Get - Fatal编程技术网

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上并链接它,也可以尝试我的解决方案:)