首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery和Django - append()

jQuery和Django - append()
EN

Stack Overflow用户
提问于 2009-12-14 16:45:26
回答 3查看 528关注 0票数 0

我正在尝试将我的JSON数据附加到一个div。由于某种原因,我没有看到,它没有附加。从Django视图中收集的数据是正确的,我可以看到这是FireBug控制台。

这是我的JS

代码语言:javascript
运行
复制
$.getJSON('/chat/xhr_test/', function(response_array) {
        var arr = response_array;
        $.each(arr, function(count, item) {
        var messageList = (this.pk + ' ' +this.nickname +': '+ this.message +'<br>');
        $("#chatbox").append(messageList);
        });
    });
EN

回答 3

Stack Overflow用户

发布于 2009-12-14 16:55:37

当each语句中有函数变量时,不能使用"this“。去掉count和item,你就可以使用"this“或者itemcount了

代码语言:javascript
运行
复制
var messageList = (item[count].pk + ' ' +item[count].nickname +': '+ item[count].message +'<br>');
票数 0
EN

Stack Overflow用户

发布于 2009-12-15 03:31:29

让我们调试一下

代码语言:javascript
运行
复制
$.getJSON('/chat/xhr_test/', function(response_array) {
  var arr = response_array;
  console.dir(arr);//is this an array?
  var chatbox=$('#chatbox');//cache the chatbox -- ideally this should be placed outside getJSON for reuse
  console.log('chatbox length', chatbox.length);//does chatbox exist?
  if (chatbox.length){
    $.each(arr, function(count, item) {
        console.log(count, item);//getting an integer and an object?
        var messageList = (item.pk + ' ' +item.nickname +': '+ item.message +'<br />');
        console.log(messageList);//look good?
        chatbox.append(messageList);//append to the cached chatbox element
     });
    });
  }
});

一旦您确保您的变量按照您认为的方式进行设置,事情就会变得井然有序。

票数 0
EN

Stack Overflow用户

发布于 2009-12-15 07:31:12

$.each可能要求您指定.items,而不是传递整个变量:

代码语言:javascript
运行
复制
$.each(arr.items, function(count, item) {
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1899716

复制
相关文章

相似问题

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