为什么我在我的 html 中看到 [object object] 而不是表格的内容?

随机用户1

在我的 JS 代码中,我使用以下方法在我的网页上显示表格:

function display(data) {
    var photoUrls = data.photoUrls;
    var tbl=$("<table/>").attr("id","mytable");
    for(var i=0;i<photoUrls.length;i++)
    {
        console.log("single row: "+photoUrls[i]);
        var row = "<tr><td>"+photoUrls[i]+"</td></tr>";
        $("#mytable").append(row);
    }
    var outcome = "<h4>Photo URLs:</h4>";

    $('#feedback').html(outcome+tbl);
}

而不是看到表格,我看到的是:

Photo URLs:
[object Object]

这很奇怪,因为控制台日志在控制台中向我显示了适当的名称,所以我希望它能够正确显示表格。那我的代码有什么问题?

衔尾蛇

在您的 中console.log,您正在连接字符串。在最后一行中,您尝试+在字符串和对象之间使用这会导致对象通过.toString(). 对象通常字符串化为“[object Object]”。

最简单的解决方法(虽然不一定是最好的)是改用这个:

function display(data) {
    var photoUrls = data.photoUrls;
    var tbl=$("<table/>").attr("id","mytable");
    for(var i=0;i<photoUrls.length;i++)
    {
        console.log("single row: "+photoUrls[i]);
        var row = "<tr><td>"+photoUrls[i]+"</td></tr>";
        tbl.append(row); /* fix 1 */
    }
    var outcome = "<h4>Photo URLs:</h4>";

    $('#feedback').append(outcome).append(tbl); /* fix 2 */
}
  1. #mytable文档中不存在因此$('#mytable')产生一个空的 jQuery 集合,所以尾随.append()没有实现任何东西。(当对空集合执行操作时,jQuery 通常不会失败,因此这可以让新开发人员措手不及。)

  2. 与其尝试连接字符串,不如直接将它们附加到目标。(jQuery 有一些魔法,所以它通常可以接受字符串、元素或 jQuery 集合。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我在Go HTML模板输出中看到ZgotmplZ?

来自分类Dev

为什么我的HTML构造函数对象返回[object Object]而不是[HTMLElementElement]?

来自分类Dev

为什么我得到[object object]而不是JSON?

来自分类Dev

我在终端中看到方框而不是字体

来自分类Dev

为什么我的HTML元素javascript变量与DOM中看到的不匹配?

来自分类Dev

为什么我在React应用程序的HTML输出中看到传递的道具?

来自分类Dev

我只能在已设置的页面中看到 cookie 内容。为什么?

来自分类Dev

为什么我在crontab -e和nano / etc / crontab中看到不同的内容

来自分类Dev

为什么我在控制台中看到 undefined 而不是输入值

来自分类Dev

为什么我的数组变成[object object]

来自分类Dev

为什么我得到 [object object]

来自分类Dev

如果内容是从服务器加载的,为什么我可以在“查看源代码”中看到Wordpress内容?

来自分类Dev

为什么“查看页面源代码”与某些网站上的“检查”不同,我如何下载在检查中看到的内容?

来自分类Dev

为什么我在我的 URL 中看到这个

来自分类Java

为什么我们有contains(Object o)而不是contains(E e)?

来自分类Dev

为什么我的 document.querySelector() 返回 [object HTMLDivElement] 而不是值?

来自分类Dev

为什么我在slave的slowlog中看到SET?

来自分类Dev

为什么我在Elastic search中看到已删除的文档

来自分类Dev

为什么我在iptables中看到“ X11”?

来自分类Dev

为什么我们在Logcat中看到Spotify日志?

来自分类Dev

为什么我在CNN中看到尖锐的图表(损失与时期)

来自分类Dev

为什么我的 axios GET 请求会收到 [object Object]?

来自分类Dev

为什么我的JSON文件包含[object Object]?

来自分类Dev

为什么我得到 [object Object] javascript JSON 文件

来自分类Dev

为什么 react 将我的状态变成 [object object]

来自分类Dev

为什么我们在 Hibernate 一对多关系中使用 Set<Object> 或 List<Object> 而不是 HashSet<Object> 或 ArrayList<Object>?

来自分类Dev

如果HTML中的ID应该唯一,为什么有时我在CSS中看到像div#nav-blue这样的东西?

来自分类Dev

页面HTML源代码与我从“检查”中看到的源代码不同

来自分类Dev

为什么将string []解释为object []而不是object,但是我们可以将object obj = new string []分配?

Related 相关文章

  1. 1

    为什么我在Go HTML模板输出中看到ZgotmplZ?

  2. 2

    为什么我的HTML构造函数对象返回[object Object]而不是[HTMLElementElement]?

  3. 3

    为什么我得到[object object]而不是JSON?

  4. 4

    我在终端中看到方框而不是字体

  5. 5

    为什么我的HTML元素javascript变量与DOM中看到的不匹配?

  6. 6

    为什么我在React应用程序的HTML输出中看到传递的道具?

  7. 7

    我只能在已设置的页面中看到 cookie 内容。为什么?

  8. 8

    为什么我在crontab -e和nano / etc / crontab中看到不同的内容

  9. 9

    为什么我在控制台中看到 undefined 而不是输入值

  10. 10

    为什么我的数组变成[object object]

  11. 11

    为什么我得到 [object object]

  12. 12

    如果内容是从服务器加载的,为什么我可以在“查看源代码”中看到Wordpress内容?

  13. 13

    为什么“查看页面源代码”与某些网站上的“检查”不同,我如何下载在检查中看到的内容?

  14. 14

    为什么我在我的 URL 中看到这个

  15. 15

    为什么我们有contains(Object o)而不是contains(E e)?

  16. 16

    为什么我的 document.querySelector() 返回 [object HTMLDivElement] 而不是值?

  17. 17

    为什么我在slave的slowlog中看到SET?

  18. 18

    为什么我在Elastic search中看到已删除的文档

  19. 19

    为什么我在iptables中看到“ X11”?

  20. 20

    为什么我们在Logcat中看到Spotify日志?

  21. 21

    为什么我在CNN中看到尖锐的图表(损失与时期)

  22. 22

    为什么我的 axios GET 请求会收到 [object Object]?

  23. 23

    为什么我的JSON文件包含[object Object]?

  24. 24

    为什么我得到 [object Object] javascript JSON 文件

  25. 25

    为什么 react 将我的状态变成 [object object]

  26. 26

    为什么我们在 Hibernate 一对多关系中使用 Set<Object> 或 List<Object> 而不是 HashSet<Object> 或 ArrayList<Object>?

  27. 27

    如果HTML中的ID应该唯一,为什么有时我在CSS中看到像div#nav-blue这样的东西?

  28. 28

    页面HTML源代码与我从“检查”中看到的源代码不同

  29. 29

    为什么将string []解释为object []而不是object,但是我们可以将object obj = new string []分配?

热门标签

归档