javascript - 我已经在 python 中创建了一个列表,但是如何在 javascript 中迭代这个列表?

标签 javascript jquery python django json

我在 python 中创建了一个列表,然后将其转换为 json。但我在 javascript 中迭代并显示正确的项目时遇到了麻烦。

有什么建议吗?

python :

def friends2(request):
    fb_feed = [#data in here]
    b = json.dumps(fb_feed)
    print b
    return HttpResponse(b)

当我打印b时控制台中打印的内容:

[
    [1236870349, "Your friend", "Bhangra indian Jingle Bells balle balle Merry Christmas", "2lPdXV1KO4s", "Your friend watched \"Bhangra indian Jingle Bells balle balle Merry Christmas\""], 
    [2303218, "Your friend", "Look at this Instagram (Nickelback Parody)", "ttp://www.c", "Your friend watched \"Look at this Instagram (Nickelback Parody)\""]

]

JavaScript

    <script>
$(document).ready(function (){

            event.preventDefault();
            $.ajax({
                 type:"GET",
                 url:"/friends2/",
                 data: {},

                 success: function(b){
                    b = jQuery.parseJSON(b);
                                            console.log(b) //returns null
                    for (var i = 0; i < b.length; i++) { 
                            var friend = "";
                            friend = b[i][3]
                            friend += "\n";
                            $('.social').append(friend);
                        }                

                    }
            });
});
</script>

html

<div class = 'social'></div>

最佳答案

dataType:json添加到$.ajax脚本

 $.ajax({
         type:"GET",
         url:"/friends2/",  #the url /friends2/ points to friends2 in python
         data: {},
         dataType: json, //ADD THIS
         ...
         ...

如果您不想添加dataType,那么您可以使用jQuery.parseJSON(b)来解析您的json字符串,

success: function(b) {
    var data = jQuery.parseJSON(b); //parse JSON string here
    ...
    ...

}

关于javascript - 我已经在 python 中创建了一个列表,但是如何在 javascript 中迭代这个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13746821/

相关文章:

python - 在python 3.6以后,我们还需要使用__init__.py文件来让python把一个文件夹当作一个包吗?

python - “Pip”在命令提示符中识别但在 PyCharm 终端中不识别

javascript - 创建一个基于 JavaScript 的内存游戏

javascript - JQuery 和 Bootstrap : How to add image from a list of images to a carousel?

JavaScript 正则表达式排除括号

javascript - 使用 jQuery 计算并知道显示了哪些行

javascript - 在 Angular JS 中检索 Iframe 内的数据绑定(bind)值

javascript - 使用jquery发送表单,url中不带问号

python - 二维数组代表一个巨大的 python 字典,COOrdinate 类似解决方案以节省内存

javascript - 将字段推送到对象数组的每个元素(MongoDB)