我是网络开发人员的新手,我在这里很难从数据库中检索一些信息......我这样做:
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;'> ";
var borderEnd = " </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(..)
逐个检索行(但显示全部)。我无法想象如何只用一行...感谢您的帮助!
答案 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;'> ";
var borderEnd = " </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()
应该有用。