2009-12-23 31 views
0

背景控制器結果:的onSuccess一個ajax後門柱JavaScript方法如何可以在javascript

我如何獲得我在JavaScript的ID從我的控制器的ActionResult發送?

在控制器上,我嘗試了2種風味的內容結果和JSON結果,並且這兩個都顯示爲alert()中的[object]。

感謝, rodchar

+1

有些代碼會幫助你解釋你正在做什麼。 – 2009-12-23 20:33:32

回答

0

不知道該模型是什麼您是送回來,但你可能只需要檢查您要發送從控制器背面的JSON對象。嘗試使用Firebug或其他此類工具欄讓您檢查對象。祝你好運。

1

簡而言之,它聽起來像是在提醒AJAX響應對象,但是您想要的實際上是該對象的屬性。在不知道更多信息的情況下(比如你用來幫助AJAX調用的JS庫)很難多說。然而,如果不是的:

alert(myResponse); 

你這樣做:

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

您可以看到您的回覆對象的實際性能。其中有些可能具有「[對象]」作爲自己的價值,在這種情況下,你需要做對他們同樣的伎倆:

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"; 
    } 
    } 
} 

等和soforth。當然,正如smaclell已經提到的那樣,一個像Firebug這樣的好的調試工具可以給你提供相同的信息,而且很少麻煩(只是「console.log(myResponse)」,然後點擊Firebug控制檯中記錄的對象)。

+0

玩JSON時總是很好玩。 – smaclell 2009-12-24 08:37:27