Мы используем:
function evalResponse(response) {
var xyz123 = null;
eval("xyz123 = " + response);
return xyz123;
}
Альтернативный метод - просто использовать:
var myObj = eval(response);
По сути, вам нужно вызвать eval()
в ответе, чтобы создать объект javascript. Это связано с тем, что сам ответ является просто строкой, когда вы получаете его обратно из вызова AJAX. После того, как вы eval
это, у вас есть объект, которым вы можете манипулировать.
function myCallback(response) {
var myObj = evalResponse(response);
alert(myObj.ID1);
}
Вы можете использовать библиотеку javascript, чтобы справиться с этим за вас. Или вы можете попытаться разобрать строку самостоятельно. eval()
имеет свои проблемы, но работает.