如何在javascript中获得控制器结果

时间:2009-12-23 20:29:57

标签: javascript jquery asp.net-mvc

context:ajax post后的onSuccess javascript方法

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

在控制器上我尝试了两种风格的内容结果和JSON结果,这两种风格在我的警报()中显示为[对象]。

谢谢, rodchar

2 个答案:

答案 0 :(得分: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控制台中的已记录对象)。 / p>

答案 1 :(得分:0)

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