从ajax调用返回JSON到HTML div

齐尔

我有我的 javascript ajax 调用返回 json 并且我试图将它放在 HTML 页面上。

我使用这个代码:

      success: function(response) {
        console.log(response);
        for (var i=0;i<response.length;++i)
        {
            $('#main').append('<div class="name">'+response[i].name+'</>');
        }
          },
          error: function(response) {
            alert(response);
          }
        });

但是,它似乎可以很好地将 json 打印到我的控制台,但我没有将任何内容返回到网站。

我有一个 div 来收集它:

<div id="main">Test</div>

知道我哪里出错了吗?

编辑:控制台日志响应是这样的:

{totalPages: 0, firstPage: true, lastPage: true, numberOfElements: 0, number: 0, …}
columns: {columnIds: Array(3)}
firstPage: true
lastPage: true
number: 0
numberOfElements: 0
oberonRequestXML: [null]
oberonResponseXML: [null]
summaryData: {totals: Array(3)}
totalElements: 0
totalPages: 0
__proto__: Object
特里科特

如评论中所述,您的 JSON 响应不是数组——没有length属性,因此您的循环不会循环。此外,您似乎期望一个包含具有name属性的对象的数组这在您得到的响应中无处可见。

假设您正在调用正确的 JSON 服务,您可以迭代的唯一信息存储在两个属性中:columns.columnIdssummaryData.totals所以你会得到一些东西,如果你这样编码:

console.log(response);
for (var i=0;i<response.columns.columnIds.length;++i) {
    $('#main').append('<div class="name">'
                 + response.columns.columnIds[i] 
                 + ': '
                 + response.summaryData.totals[i] + '</div>');
}

这假设这些值是原始值,从您得到的响应中并不清楚。

但同样,这不会输出name属性值,因为它们不会出现在您的 JSON 中,就您的问题中可见而言。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 html div 传递给 ajax 调用

来自分类Dev

Ajax调用返回整个页面,而不是替换div标签

来自分类Dev

显示由ajax请求到不同div的文件调用的结果

来自分类Dev

AJAX从HTML获取div

来自分类Dev

AJAX从HTML获取div

来自分类Dev

从Ajax调用时HTML未显示在div中

来自分类Dev

使用jquery ajax调用将json数据加载到div

来自分类Dev

同步 ajax 调用 - 在调用前显示 div

来自分类Dev

(ES6) 从 JSON 到 HTML (div) 的数据

来自分类Dev

裁剪div到同级div

来自分类Dev

如何将Ajax调用返回的数据附加到动态创建的div(具有相同类名的许多div中)

来自分类Dev

用ajax调用php函数并将返回值传递给div

来自分类Dev

HTML, JS - 通过从 HTML 到 JS 调用 <div> 来显示循环的输出

来自分类Dev

在Ajax调用后更改Div的高度

来自分类Dev

在onclick和div上触发ajax调用

来自分类Dev

$ .ajax调用并滚动至div的顶部

来自分类Dev

在ajax调用中使用jQuery刷新div

来自分类Dev

$ .ajax调用并滚动至div的顶部

来自分类Dev

循环ajax调用以填充多个div

来自分类Dev

Ajax调用不删除div

来自分类Dev

在Ajax调用后更改Div的高度

来自分类Dev

无法在 Ajax 调用中找到 div

来自分类Dev

ajax调用后未加载div内容

来自分类Dev

Ajax 调用未附加到 div

来自分类Dev

从Ajax请求返回div是安全的吗?

来自分类Dev

在ajax的div中附加返回值

来自分类Dev

如何在成功的 ajax 调用中将多个 html 链接添加到 div(validationresults),其中 div 是隐藏类型

来自分类Dev

HTML:Div中的Div始终绑定到父边框

来自分类Dev

CSS / HTML-将子div分散到父div