context:ajax post后的onSuccess javascript方法
如何从我的控制器的ActionResult发送的javascript中获取我的id?
在控制器上我尝试了两种风格的内容结果和JSON结果,这两种风格在我的警报()中显示为[对象]。
谢谢, rodchar
答案 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或其他此类工具栏来检查对象。祝你好运。