我目前正在尝试编写一个脚本来迭代JSON对象(遗憾的是我无法更改其结构)。
但是我相信JSON无效,因为没有Key。
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(我想让这个列表中的每个对象都有自己的标记)
答案 0 :(得分:1)
感谢Patrick Bar,似乎这段代码是在服务器请求的异步回调之前执行的。这已经修复了。非常感谢所有评论