【问题标题】:how to get controller result in javascript如何在javascript中获取控制器结果
【发布时间】:2009-12-23 20:29:56
【问题描述】:

上下文:ajax 发布后的 onSuccess javascript 方法

如何在从控制器的 ActionResult 发送的 javascript 中获取我的 id?

在控制器上,我尝试了 2 种口味的 Content Result 和 JSON Result,它们都在我的 alert() 中显示为 [object]。

谢谢, 棒棒糖

【问题讨论】:

  • 一些代码对解释你要做什么很有帮助。

标签: javascript jquery asp.net-mvc


【解决方案1】:

简单地说,听起来你是在提醒 AJAX 响应对象,但实际上你想要的是该对象的一个​​属性。在不了解更多信息(例如您使用什么 JS 库来帮助进行 AJAX 调用)的情况下,很难说更多。但是,如果不是:

alert(myResponse);

你这样做:

for (key in myResponse) {
  alertInfo += key +"=" + myResponse[key] + "\n";
}
alert(alertInfo)

您将能够看到响应对象的实际属性。其中一些可能具有“[object]”作为它们的值,在这种情况下,您需要对它们执行相同的技巧:

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 控制台中记录的对象)。

【讨论】:

    【解决方案2】:

    不确定您发回的模型是什么,但您可能只需要检查您从控制器发回的 JSON 对象。尝试使用 Firebug 或其他此类工具栏来检查对象。祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多