使用JSON

时间:2017-10-05 12:36:07

标签: jquery json

我有这个代码来接收来自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函数中,我就可以完成这项工作。但是这样做,不能对函数之外的数据进行任何操作(可怕的编码)。有什么想法让这更好吗?

3 个答案:

答案 0 :(得分:1)

也许你有一个拼写错误:
    datas += "<td>"+value.data3</td>";

应该是:
   datas += "<td>" + value.data3 + "</td>";

答案 1 :(得分:0)

它的输入错误。

而不是datas += "<td>"+value.data3</td>";

应为datas += "<td>"+value.data3+"</td>";

Fiddle

答案 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中的代码

相关问题