0

我正在开发 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 页面并显示此类别下的所有结果。

结果不是问题,问题是我如何让 JS 获得类别的价值,这样我才能得到结果

4

2 回答 2

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

于 2013-10-05T01:05:22.830 回答
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('data-key');

但是您还有另一个问题:您不是自己调用结果页面,而是从 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=在这种情况下,假设您确实知道如何在后端获取此信息,您将在请求本身(部分)上通知所选类别。

是这个吗?

于 2013-10-05T01:07:09.897 回答