获取js中的链接值

时间:2013-10-05 00:49:34

标签: javascript android href

我正在开发Android HTML5应用程序,我有这个问题,我希望你很容易解决

我有这个JS代码,它工作正常

    $( document ).ready(function() {
var myTable = '' ;

var url = "categories.php";

$.getJSON(url, function(json) {
           i=1;
                $.each(json, function(k, v) {

                myTable +=   "<li><a href='"+v.link_title+"'>"+v.title+"</a></li>";

                });
                $("#cats").html(myTable) ;

        });
  });

此代码输出为:

<li><a href='1'>CatrgoryA</a></li>

href(1)是此类别的ID

现在我想做的是:

  1. 当用户点击此链接时,会将他带到CatrgoryA页面并显示此类别下的所有结果。
  2. 结果不是问题, 问题是我如何让JS获得类别的价值我能获得结果

2 个答案:

答案 0 :(得分:0)

谢谢大家我用这种方法解决了这个问题:

var parts = window.location.search.substr(1).split("&");
var $_GET = {};
for (var i = 0; i < parts.length; i++) {
    var temp = parts[i].split("=");
    $_GET[decodeURIComponent(temp[0])] = decodeURIComponent(temp[1]);
}

alert($_GET['cat']);

链接是:

category.html?cat=1

现在我跑的时候 它提醒我1号 这正是我想要的......

谢谢你, @Rich

答案 1 :(得分:0)

您未在该链接上添加任何类别的密钥。您可以使用数据属性来存储它(可能您在该JSon的集合上有关键,您可以从中获取锚点)。

所以,如果我的假设是正确的,你需要将密钥存储在锚点上,你可以使用:

 myTable += "<li><a href='"+v.link_title+"' data-key='"+v.wahtever_the_key_name_is+"'>"+v.title+"</a></li>";

有了它,您可以使用JQuery attr()方法访问此键值,如下所示:     $( 'a')的ATTR( '数据键');

但是你还有另外一个问题:你没有自己调用结果页面,而是从JSon集合接收链接。在这种情况下,这一切都取决于如何接收此链接。你可以使用,例如:

 myTable += "<li><a href='"+v.link_title+"?key="+v.wahtever_the_key_name_is"' data-key='"+v.wahtever_the_key_name_is+"'>"+v.title+"</a></li>";

在这种情况下,你会在自己的请求(?key=部分)上通知选定的类别,假设你确实知道如何在你的后端获得这个。

这是吗?