我正在开发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
现在我想做的是:
结果不是问题, 问题是我如何让JS获得类别的价值我能获得结果
答案 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=
部分)上通知选定的类别,假设你确实知道如何在你的后端获得这个。