2013-10-05 46 views
0

IM在Android HTML5應用工作,我有這樣的問題,我希望它很容易爲你解決獲得鏈接的價值在JS

我有這個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得到類別的值,以便我可以得到結果

+0

你試圖讓「1」 href屬性,或者你想了解我的錨文本「CategoryA」? – Rich

回答

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

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=一部分)所選類別,假設你知道如何讓這對你的後臺。

是這個嗎?

+0

謝謝@Marcelo Myara你說的是完全真實的,但我已經找到了做簡單的方法,通過使用這種在這裏, http://stackoverflow.com/a/19192920/1796928 –