Проще говоря, звучит так, будто вы оповещаете об объекте ответа AJAX, но то, что вы хотите, на самом деле является свойством этого объекта. Не зная больше информации (например, какую библиотеку JS вы используете для вызова AJAX), трудно сказать больше. Однако если вместо:
alert(myResponse);
Вы делаете:
for (key in myResponse) {
alertInfo += key +"=" + myResponse[key] + "\n";
}
alert(alertInfo)
Вы сможете увидеть фактические свойства вашего объекта ответа. Некоторые из них могут иметь «[объект]» в качестве значения, и в этом случае вам потребуется выполнить тот же трюк с ними:
for (key in myResponse) {
alertInfo += key +"=" + myResponse[key] + "\n";
if (key == "SOME_OBJECT_KEY") {
alertInfo += "Sub-Values:\n";
for (key2 in myResponse[key]) {
alertInfo += "\t" + key2 +"=" + myResponse[key][key2] + "\n";
}
}
}
и тд и т. Д. Конечно, как уже упоминал smaclell, хороший инструмент отладки, такой как Firebug, может дать вам ту же информацию с гораздо меньшими хлопотами (просто «console.log (myResponse)») и затем нажать на зарегистрированный объект в консоли Firebug).