Javascript 获取js中链接的值

Javascript 获取js中链接的值,javascript,android,href,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) {

我正在开发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) ;

        });
  });
$(文档).ready(函数(){
var myTable='';
var url=“categories.php”;
$.getJSON(url,函数(json){
i=1;
$.each(json,函数(k,v){
myTable+=“
  • ”; }); $(“#猫”).html(myTable); }); });
    此代码输出为:

    <li><a href='1'>CatrgoryA</a></li>
    
  • href(1)是该类别的ID

    现在我想做的是:

  • 当用户单击此链接时,它会将用户带到CatrgoryA页面并显示此类别下的所有结果
  • 结果不是问题,
    问题是我如何让JS获得类别的值,这样我就可以得到结果

    谢谢大家,我用这个方法解决了它:

    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']);
    
    现在当我运行它时, 它用数字1提醒我 这正是我想要的

    谢谢,,
    @Rich

    您没有在该链接中包含任何类别的键。您可以使用一个数据属性来存储该属性(可能您拥有从中呈现锚定的JSon集合上的密钥)

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

     myTable += "<li><a href='"+v.link_title+"' data-key='"+v.wahtever_the_key_name_is+"'>"+v.title+"</a></li>";
    
    在这种情况下,假设您知道如何在后端获取此信息,您将在请求中通知所选类别(在
    ?key=
    部分)


    是这样吗?

    您是在尝试获取href属性“1”,还是在尝试获取锚文本“CategoryA”?谢谢@Marcelo Myara您所说的完全正确,但我在这里找到了更简单的方法,
     myTable += "<li><a href='"+v.link_title+"' data-key='"+v.wahtever_the_key_name_is+"'>"+v.title+"</a></li>";
    
     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>";