首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery加载json文件

使用jquery加载json文件
EN

Stack Overflow用户
提问于 2012-12-11 03:10:07
回答 4查看 208关注 0票数 0

这是我的jquery代码

代码语言:javascript
复制
$("document").ready(function() {
        $.getJSON("http://bluewingholidays.com/results.json", function(data) {
            $("#div-my-table").text("<table>");
            $.each(data, function(i, item) {
                $("#div-my-table").append("<tr><td>" + item.EncoderName + "</td><td>" + item.EncoderStatus + "</td></tr>");
            });
            $("#div-my-table").append("</table>");
        });
    });

我想使用html表格将数据显示到web中。

代码语言:javascript
复制
<table id="div-my-table">
    <tr><td></td></tr>
     <tr><td></td></tr>
     <tr><td></td></tr>
</table>

但是什么都没发生?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-11 04:12:51

我假设您的表已经存在,所以这应该是可行的:

代码语言:javascript
复制
<table id="div-my-table">    </table>

并在脚本中处理返回的JSON:

代码语言:javascript
复制
$.each(data.Properties, function(i, item) {
    $("#div-my-table").append("<tr><td>" + item.id + ":" + item.title +  "</td><td>" + item.price + "</td></tr>");
});
票数 0
EN

Stack Overflow用户

发布于 2012-12-11 03:13:03

我马上发现的一个问题是,您需要将$("document")更改为$(document)。您希望传递document对象,而不是选择器。

代码语言:javascript
复制
$(document).ready(function(){...
票数 3
EN

Stack Overflow用户

发布于 2012-12-11 03:21:43

append不会在jQuery中附加一些任意文本(尤其不是</table>)!它附加一个元素..。你应该使用这样的代码:

代码语言:javascript
复制
// Content will contain the HTML code of your new table
var content = "";

$.each(data, function(i, item) {
    content += "<tr><td>" + item.EncoderName + "</td><td>" + item.EncoderStatus + "</td></tr>";
});   

// Set the HTML of your table to this new content
$("#div-my-table").html(content);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13807523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档