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

如何在javascript中获取控制器结果,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,context:onSuccess javascript方法在一篇ajax文章之后 我如何获得从控制器的ActionResult发送的javascript中的id 在控制器上,我尝试了两种风格的Content Result和JSON Result,它们在我的alert()中都显示为[object] 谢谢, rodchar不确定发送回的是什么模型,但您可能只需要检查从控制器发送回的JSON对象。尝试使用Firebug或其他类似的工具栏来检查对象。祝你好运。简单地说,听起来像是在提醒AJAX响应对象

context:onSuccess javascript方法在一篇ajax文章之后

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

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

谢谢,
rodchar

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

简单地说,听起来像是在提醒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";
    }
  }
}

等等,还有索沃斯。当然,正如Smallel已经提到的,像Firebug这样的好的调试工具可以以更少的麻烦为您提供相同的信息(只需“console.log(myResponse)”,然后单击Firebug控制台中的logged对象)。

一些代码将非常有助于解释您尝试执行的操作。