将数据库记录附加到按钮中

Appending DB records into Buttons

我正在尝试将检索到的数据库记录附加到按钮中,我可以单击这些按钮转到下一页。

 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() 有一些问题。

它为检索到的每条记录创建一个按钮,但是单击该按钮不会link 到下一页。我无法确定我的 a.setAttribute.

出了什么问题

有人可以帮我吗?

你只需替换这个:

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

通过这个:

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