Когда вы делаете each()
, вы, вероятно, получаете все правильные значения. Но сразу после этого вы объединяете data
, то есть весь объект ответа (res.d.
), в строку. Я не понимаю, как это может быть, что вы хотите. Сложные объекты, такие как те, которые вы можете перебрать с помощью $.each()
, редко могут быть представлены в виде строк, просто объединяя их в существующую строку. Так что это должно вызвать некоторые ваши поддельные данные.
Кроме этого, я думаю, что это довольно смущает, что вы получаете ошибки, когда пытаетесь оценить значения. Я не думаю, что вам когда-либо нужно прибегать к решению eval
, но, тем не менее, вы определенно должны быть способными к eval
вашим данным. Если вы не можете, в вашем ответе что-то плохо искажено. Если eval(myVar)
говорит, что ожидает ]
, то вы бы хотели предупредить myVar
и дать нам полное значение этого.