当我尝试使用 foreach 遍历我的 JSON 对象时出现此错误。有人可以帮忙吗?
这是我的 JS:
function dateTimeChecker() {
$.ajax({
"url": 'get-booked.php',
"method": "get",
"dataType": "text",
"cache": false
}).done(function(jBooked) {
var jBookedDates=JSON.parse(jBooked);
console.log(jBookedDates);
jBookedDates.forEach(function(jB){
if (jB=="11/01/2016") {console.log("works");}else{console.log("doesn't");}
})
});
}
这是有问题的对象:
另外,我想知道如果有人愿意解释,我该如何迭代这个对象。 :)
原文由 Robert Ross 发布,翻译遵循 CC BY-SA 4.0 许可协议
您收到的响应是一个 JSON。您不能在普通对象上使用数组对象的方法
forEach
。您必须在此上下文中使用Object.keys()
来检索属于已解析 JSON 的可枚举属性,对于评论中的查询,您可以使用括号表示法来访问这些数组,