如何使用getJSON只检索一行

时间:2017-06-15 15:17:54

标签: javascript php jquery mysql html5

我是网络开发人员的新手,我在这里很难从数据库中检索一些信息......我这样做:

function readLine(i) {
    $.getJSON('../php/database.php', function(data) {
        $.each(data, function (key, value) {
            var output = "";
            var borderBegin = "<td style='border-left: 1px solid black;border-right:1px solid black;'>&nbsp;";
            var borderEnd = "&nbsp;</td>";
            key = i;
            output = "<tr>" + borderBegin + key + borderEnd + borderBegin + value.name + borderEnd + borderBegin + value.firstname + borderEnd + borderBegin + value.tel + borderEnd + "</tr>";
            $("#resultsAdm").append(output);
        });
    });
}

我尝试只显示在函数参数中传递i索引的行。我知道$.each(..)逐个检索行(但显示全部)。我无法想象如何只用一行...感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

  

我尝试只显示在参数中传递的i索引的行   功能

如果您只想渲染索引等于i的行,请不要追加,除非您有匹配。

在每次迭代开始时,检查key是否与i匹配,如果没有则跳到下一项。

if(key != i){return true;}

一个key匹配i,处理这些行,附加它,然后使用.each突破return false循环。

我也评论了key = i因为这似乎不对。

function readLine(i) {
    $.getJSON('../php/database.php', function(data) {
        $.each(data, function (key, value) {

            if(key != i){return true;}

            var output = "";
            var borderBegin = "<td style='border-left: 1px solid black;border-right:1px solid black;'>&nbsp;";
            var borderEnd = "&nbsp;</td>";
            //key = i; Not sure what this is for?
            output = "<tr>" + borderBegin + key + borderEnd + borderBegin + value.name + borderEnd + borderBegin + value.firstname + borderEnd + borderBegin + value.tel + borderEnd + "</tr>";
            $("#resultsAdm").append(output);

            return false;
        });
    });
}

答案 1 :(得分:-1)

所以你的数据包含多行,但你只想要第一行?然后$.first()应该有用。