Как получить результат контроллера в JavaScript - PullRequest
0 голосов
/ 23 декабря 2009

контекст: метод javascript onSuccess после публикации ajax

Как мне получить свой идентификатор в javascript, который отправляется из ActionResult моего контроллера?

На контроллере я попробовал 2 варианта Content Result и JSON Result, и оба они отображаются в моем оповещении как [объект] ().

Спасибо, rodchar

Ответы [ 2 ]

1 голос
/ 24 декабря 2009

Проще говоря, звучит так, будто вы оповещаете об объекте ответа 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).

0 голосов
/ 23 декабря 2009

Не уверен, какую модель вы отправляете обратно, но вам, вероятно, просто нужно проверить объект JSON, который вы отправляете обратно из контроллера. Попробуйте использовать Firebug или другую подобную панель инструментов, чтобы позволить вам осмотреть объект. Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...