首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery和Ajax使用json数据填充表

问使用jQuery和Ajax使用json数据填充表
EN

Stack Overflow用户
提问于 2016-12-01 01:09:04
回答 1查看 345关注 0票数 0

因此,我正在尝试使用脚本中的数据来填充表。我尝试了很多次,改变了很多参数等等,但似乎不能让它工作。这是我到目前为止所得到的:

代码语言:javascript
复制
$(document).ready(function () {
        $.get(file + '?op=retrieve&page=1', function (data) {
            $.each(data, function (i, elem) {
                $('#mainTable').append(
                    '<tr><td>' + elem.name + '</td><td>' + elem.address  '</td></tr>'
                )
            })
        })

我目前收到错误: TypeError: E不是一个对象。(计算e中的't-1‘)

以下是json数据的一个示例:

代码语言:javascript
复制
{"id":"348141","name":"Birdies","address":"Bridge Street, Tunbridge Wells, TN1 1AH"}]
EN

回答 1

Stack Overflow用户

发布于 2016-12-01 01:34:58

从您的数据中,我了解到您将获得一个js对象数组。

如果您看到您的js代码,您将使用以下代码片段

$.each(data,function (i,elem) { });

因此,在上面的代码中,"i“是索引,elem是当前迭代值。

所以elem.namei将是无效的。这是因为elem本身是一个具有name属性的对象,而name只是string类型。所以你不能有奈美。

代码语言:javascript
复制
$(document).ready(function () {
        $.get(file + '?op=retrieve&page=1', function (data) {
            $.each(data, function (i, elem) {
                $('#mainTable').append(
                    '<tr><td>' + elem.name + '</td><td>' + elem.address  '</td></tr>'
                )
            })
        })

我假设"mainTable“元素如下所示

代码语言:javascript
复制
<table>
<tbody id="mainTable">
</tbody>
</table>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40894214

复制
相关文章

相似问题

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