【问题标题】: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 或其他此类工具栏来检查对象。祝你好运。