我有这个代码来接收来自php的json数据
$.getJSON("../controller/testController.php",{action:"one"}, function(data)
{
var datas = "";
$.each(data, function(key,value)
{
datas += "<tr>";
datas += "<td>"+value.data1+"</td>";
datas += "<td>"+value.data2+"</td>";
datas += "<td>"+value.data3+</td>";
datas += "</tr>";
})
$(".tables").append(datas);
})
这是html
<table class="tables">
<thead>
<th>1</th>
<th>2</th>
<th>3</th>
</thead>
<tbody></tbody>
</table>
为什么我无法选择数据?我用这个代码检查它。有一个更好的方法吗? 注意:对于静态数据,我可以选择它。
$('.tables tbody tr td').last().css("background","cyan");
更新
做一些编码我看到如果我把“css”代码放在getJSON函数中,我就可以完成这项工作。但是这样做,不能对函数之外的数据进行任何操作(可怕的编码)。有什么想法让这更好吗?
答案 0 :(得分:1)
也许你有一个拼写错误:
datas += "<td>"+value.data3</td>";
应该是:
datas += "<td>" + value.data3 + "</td>";
答案 1 :(得分:0)
答案 2 :(得分:0)
这是解决问题的代码。
$.getJSON("../controller/testController.php",{action:"one"}, function(data)
{
var datas = "";
$.each(data, function(key,value)
{
datas += "<tr>";
datas += "<td>"+value.data1+"</td>";
datas += "<td>"+value.data2+"</td>";
datas += "<td>"+value.data3+</td>";
datas += "</tr>";
})
$(".tables").append(datas);
$('.tables tbody tr td').last().css("background","cyan");
})
把&#34; css&#34; getJSON中的代码