Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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
Php jQuery无法从href属性获取文件部分_Php_Jquery - Fatal编程技术网

Php jQuery无法从href属性获取文件部分

Php jQuery无法从href属性获取文件部分,php,jquery,Php,Jquery,我尝试使用jquery获取锚定标记的href值,而不是获取绝对url,jquery只返回url而不返回文件部分:这就是我的意思: 我的Html/php $url = "http://localhost/mysite/assets/data.txt"; <a class='view-chart' href="<?php echo $url?>">View Chart</a> 我得到这个警告: http://localhost/mysite/assets/ 但

我尝试使用jquery获取锚定标记的href值,而不是获取绝对url,jquery只返回url而不返回文件部分:这就是我的意思:

我的Html/php

$url = "http://localhost/mysite/assets/data.txt";
<a class='view-chart' href="<?php echo $url?>">View Chart</a>
我得到这个警告:

http://localhost/mysite/assets/
但当我在浏览器上查看源代码时,我看到

http://localhost/mysite/assets/data.txt
但如果我这样做:

<a class='view-chart' href="http://localhost/mysite/assets/data.txt">View Chart</a> 

试试这个。它在localhost中对我有效

<html>
    <head>
    <title></title>
    <meta charset="utf-8">
    <script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>
    <script>
        $(document).ready(function(){ 
            var url = $('a.view-chart').attr('href');
            alert(url);
        });
    </script>
    </head>
    <body>
    <?php $url = "http://localhost/mysite/assets/data.txt"; ?>
     <a class='view-chart' href="<?php echo $url;?>">View Chart</a>

    </body>
</html>

$(文档).ready(函数(){
var url=$('a.view-chart').attr('href');
警报(url);
});

使用此代码可以正常工作

<?php 
$url = "http://localhost/mysite/assets/data.txt";?>
 <a class='view-chart' href="<?php echo $url?>">View Chart</a> 
 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
 <script>
    $(document).ready(function(){ 
        var url = $('a.view-chart').attr('href');
        alert(url);
    });
</script>

$(文档).ready(函数(){
var url=$('a.view-chart').attr('href');
警报(url);
});
我想问题出在jquery实现的工作中

试试这个

var url = $('a.view-chart:first').attr('href');
如果你正在寻找第一个主播的href

或者,您需要为它们中的每一个分配唯一的Id,因为您有多个锚定标记 然后使用ID获取href。 像


谢谢,伙计们,成功了。问题是有几个链接,所以我将jquery代码更改为:

$(this).attr('href')

你的回答给了我一些提示。

没有attr“url”,只需使用attr“href”@alexandruclin,你是认真的吗?url是保存href attr的变量。您的代码对我来说没问题……您确定该类只有一个锚定标记吗?@techie_28不止一个这对我不起作用manTrue@roger如果我将其作为独立脚本运行,它会起作用。对不起,我没有提到我在使用Bonfire你能给我看看你的链接吗?由于我没有使用过篝火,我现在不确定。谢谢@Roger。我得到了它。我已经回答了解决方案这不是很好,没有人真正清楚您的场景。您没有提到在单击锚时需要它的任何地方,并且您编写的代码在单击其中任何一个时都适用。如果其他答案帮助您将其标记为解决方案并对其进行投票,请不要添加您自己的答案。同时选择一个答案,将您的问题标记为已解决。
var url = $('a.view-chart:first').attr('href');
$('#anchrId').attr('href');
$(this).attr('href')