У меня есть строка JSON
msg = {d: "[{"ID":1,"IndentDate":"30/07/2018","EmpCode":"4000…er":"sef"}]
Я хочу добавить свою таблицу, но показывающая строка не определена
$.each(msg, function(i, row) {
$("#autoTable").append("<tr><td>" + row['IndentDate'] + "</td><td>" + row['EmpCode'] + "</td></tr>");
})
Я пытался
$.each(json, function (i, msg) {
$("#autoTable").append("<tr><td>" + msg.IndentDate + "</td><td>" + msg.EmpCode + "</td></tr>");
})
тоже. пожалуйста, помогите
который больше похож на объект JavaScript, а не на строку в формате JSON. Это также не выглядит верным, похоже, здесь есть дополнительный "d: "[{. Также отсутствует закрывающая скоба }.
Итак, ошибка в вашем json. msg = {d: "[{'ID':1,'IndentDate':'30/07/2018','EmpCode':'4000…er':'sef'}]"}. Если вы используете двойные кавычки снаружи, используйте одинарные кавычки внутри свойств объекта.
«EmpCode»: «4000… er»: «sef» это тоже не имеет смысла.
json правильный, я не смог его правильно вставить



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


эта штука сработала ... надеюсь, что это поможет и другим ... спасибо за помощь, ребята
var jsonString = JSON.parse (msg.d);
jsonString.forEach (функция (строка) { $ ("# autoTable"). append ("" + row.IndentDate + "" + row.EmpCode + ""); });
используйте
console.info(row, i). из того, что вы получаете внутри$.each(msg, function(i, row) {.