迭代破坏的JSON对象

时间:2017-06-27 20:50:16

标签: javascript json javascript-objects

我目前正在尝试编写一个脚本来迭代JSON对象(遗憾的是我无法更改其结构)。

但是我相信JSON无效,因为没有Key。

这是我的JSON的结构:

function onSliderChange(
$.ajax({
    type: 'POST',
    url: 'PerformAction',
    data: '{ }',
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    success: function(response) {
        //perform whatever action here
    }
});)

这是我当前的脚本,但是这似乎没有迭代这个对象。

{
    "0": {
        "name": "You",
        "message": "dwd"
    },
    "1": {
        "name": "You",
        "message": "asa"
    },
    "2": {
        "name": "You",
        "message": "this is the message that the user is faced with boi"
    },
    "3": {
        "name": "You",
        "message": "asas"
    },
    "4": {
        "name": "You",
        "message": "asasasas"
    },
    "5": {
        "name": "You",
        "message": "asas"
    },
    "6": {
        "name": "You",
        "message": "sdsd"
    },
    "7": {
        "name": "You",
        "message": "asdfg"
    },
    "8": {
        "name": "You",
        "message": "asas"
    },
    "9": {
        "name": "You",
        "message": "asas"
    }
}

任何帮助都会很棒

编辑:

以下是一些更多信息。问候对象从服务器发送,并通过XMLHTTPRequest获取,如下所示

for (var key in greetings){
            name  = greetings[key].name
            console.log(name)
            msg = greetings[key].message
            tag = '<ul>'+name+' wrote: '+message+'</ul>'
            ul = ul + tag
        }

至于循环,可变的重新分配是这样的HTML(我想让这个列表中的每个对象都有自己的标记)

1 个答案:

答案 0 :(得分:1)

感谢Patrick Bar,似乎这段代码是在服务器请求的异步回调之前执行的。这已经修复了。非常感谢所有评论