2016-02-05 201 views
0

我正在嘗試將檢索到的DB記錄追加到按鈕中,然後我可以點擊該按鈕轉到下一頁。將DB記錄添加到按鈕中

function mywall(){ 
     $("#wallcontentset").empty(); 
     var xmlhttp = new XMLHttpRequest(); 
     var url = serverURL() + "/category.php"; 

     xmlhttp.onreadystatechange=function() { 

     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      mywallresult(xmlhttp.responseText); 
      }; 
     } 

     xmlhttp.open("GET", url, true); 
     xmlhttp.send(); 
     } 

     function mywallresult(response) { 
     var arr = JSON.parse(response); 
     var i; 
     $("#wallcontentset").empty(); 
     for(i = 0; i < arr.length; i++) { 

     var a = document.createElement("a"); 
     a.setAttribute("href", "#");    
     a.setAttribute("onclick","listitembycategory.html?categoryid=" + arr[i].categoryid);     
     a.setAttribute("class","ui-btn");   
     a.innerHTML = arr[i].categoryname.toString(); 
     $("#wallcontentset").append(a); 

     } 

    } 

以上是我編寫並放置在腳本中的一組函數。函數mywall()工作正常,它檢索數據庫中的每條記錄。 但是我的函數mywallresult()有一些問題。

它爲檢索到的每個記錄創建一個按鈕,但是點擊時該按鈕不會鏈接到下一個頁面。我無法確定我的a.setAttribute有什麼問題。

任何人都可以幫助我嗎?

+0

的onclick需要有javascript代碼而不是URL。 – jcubic

+0

哪裏是mywallresult()的定義? – Anil

回答

1

你必須僅僅更換此:

a.setAttribute("href", "#");    
a.setAttribute("onclick","listitembycategory.html?categoryid=" + arr[i].categoryid); 

本:

a.setAttribute("href", "listitembycategory.html?categoryid=" + arr[i].categoryid); 
+0

嗨問題解決了!我能夠成功進入下一頁!像魔術一樣工作!非常感謝! – Dominic

+0

@Dominic Gkad ti的幫助。那麼你可以考慮接受我的回答嗎? TIA – cFreed

+0

接受您的答案並投票選出有用的先生! – Dominic