2013-01-11 69 views
0

我一直试图从HTML5中的超链接中检索类别id。首先,我使用jQuery解析了HTML5中的JSON链接。如何从html中的超链接中获取数据

我的代码: HTML代码: jQuery代码:

<script src="jquery-1.8.3.min.js"></script> 
<script> 
    $.getJSON('http://' '/storejson.php', function(data) { 
     var output="<ul>"; 
     for (var i in data.items) { 
      output += "<li>" + data.items[i].categories_name + " " "</li>"; 
     } 
     output += "</ul>"; 
     document.getElementById("placeholder").innerHTML=output; 
    }); 
</script> 

HTML代码:

<a href="http://'  '/storesubcatjson.php?cat_id=&cat_id"><div id="placeholder" align="justify"></a> 

我已经给了一个超链接占位像上面。类别通过解析JSON来显示,但我想通过超链接显示子类别。那么请告诉我该如何实现这个目标?

+0

你想要你的子类别?你将不得不修改'php',以便它可以让你回到子类别。 – ATOzTOA

+0

您可以尝试'console.log(data);'来查看数据是否包含“子类别”。 – ATOzTOA

+0

我想通过点击类别名称 – user1970075

回答

0

你可以做的是从 获得标签的href,然后通过链接到你的getjson单击或最适合你,并将请求发送到PHP文件,但请记住您的PHP文件已也可以设置为从href中获取通过url字符串传递的参数。

  <script> 
    var link; 

$("a").click(function(){link = $(this).attr("href")}); // get this inside a click event on the 'a' tag 
    alert(link);// to see the url being passed 
    $.getJSON(link, function(data) { 
      var output="<ul>"; 
      for (var i in data.items) { 
      output += "<li>" + data.items[i].categories_name + " " "</li>"; 
     } 
     output += "</ul>"; 
    document.getElementById("placeholder").innerHTML=output; 
}); 
</script> 

<a href="http://storesubcatjson.php?cat_id=&cat_id">CLICK</a> // If you click here it should send the href data 
+0

您想要在下一页中的子类别使用var链接和'链接'也用于$ .getJSON(链接,函数(数据),但我必须给$ json中的json url json function()当我使用这意味着它也显示子类别的分类,也解析JSON类别网址我有两个网址之一是JSON类别和JSON子类别.. – user1970075

+0

我不太清楚我明白你的意思在最后的评论 – kabuto178

+0

嘿PLZ告诉我想要通过超链接来显示子类别,当我点击类别时,它会显示cat _id在url中和显示子类别。我已经通过使用jquery解析json url但是如何从超链接传递参数来显示子类别我有子类别url是http:// ''/store/storesubcatjson.php?cat_id=&cat_id这是一个超链接.. – user1970075