这是我的代码:
$.ajax({
url: "some_url/",
type: "GET",
dataType: "json",
success: function(data){
console.log(data);
data.forEach(function(element){
console.log(element);
});
}
});
我得到的错误是每个都不适用于 data
变量。但是,当我将 data
登录到控制台时,我得到
[{"model": "app.mdl", "pk": 1, "fields": {"name": "test", "rank": 1}}]
这显然是一个数组并且是可迭代的,所以我不明白到底出了什么问题。
编辑: data
JsonResponse
返回。
原文由 absolutelydevastated 发布,翻译遵循 CC BY-SA 4.0 许可协议
我相信 数据 是一个 JSON 字符串。由于
forEach()
是一个数组函数,并且您试图在 JSON 字符串上实现它,它会引发错误:在使用 ---
JSON.parse()
之前,您必须使用forEach()
解析数据:演示:
所以 成功 应该是: