2009-12-23 4 views
0

맥락에서 컨트롤러 결과를 얻을 :는 onSuccess 아약스 POST 후에 자바 스크립트 방법은방법 자바 스크립트

어떻게 내 컨트롤러의 ActionResult에서 전송되는 자바 스크립트에 내 ID는받을 수 있습니까?

컨트롤러에서 2 가지 맛의 콘텐츠 결과 및 JSON 결과를 시도했으며 두 가지 모두 내 alert()에 [object]로 표시됩니다.

감사합니다, rodchar

+1

일부 코드는 사용자가하려는 것을 설명하는 데 많은 도움이됩니다. –

답변

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 Console"에서 기록 된 객체를 클릭하는 것만으로) 동일한 정보를 훨씬 적은 번거 로움으로 제공 할 수 있습니다.

+0

JSON으로 항상 즐겁게 놀 수 있습니다. – smaclell