2012-12-13 2 views
0

에서 값을받는 방법이 데이터는 말할 수은 JSON 결과

{"data":"Sunday"} 

내 컨트롤러에서 얻을 JSON 결과이다 요일 (일요일, 월요일 등)

성공

는 나는 나를 정의되지 않은 제공,

success: function(Response){ 
     var myresponse = Response.data; 
     alert(myresponse); 
} 

그러나 아약스 호출에서이 작업을 수행 할 수 있습니다.

+0

반환되는 값이 맞습니까? 'console.log (Response.data);는 무엇을합니까? – jamis0n

+0

그것은 나에게 객체를 준다. 객체 – EagleFox

+1

데이터가 반환된다면 ... Ext.JSON 클래스를 사용해 보셨습니까? –

답변

1

서버에서 JSON 응답을 받았다면 Ext.JSON 클래스를 사용하여 JSON을 디코딩 할 수 있습니다.

decode() 메서드를 사용하면 문자열을 개체로 변환 할 수 있습니다. 그러면 쉽게 액세스 할 수 있습니다.

예 :

var jsonObject = Ext.JSON.decode(Response.responseText); 
var myData = jsonObjet.data; 
+0

Abdel sir ... 감사합니다 ... 너는 최고야 :) – EagleFox

0

문자열로 그것은 당신의 응답을 고려할 수 있습니다 응답

+0

경고합니다 (응답) gve me [객체 객체] – EagleFox

0

의 내용을 확인하기 위해

console.log(Response); 

를 사용하려고합니다. 나는 이런 식으로 뭔가를 할 것이다 :

success: function(Response){ 
     alert(typeof Response); 
     var myresponse = Response.data; 
     alert(myresponse); 
} 

는 응답 문자열 있음을 알 수 있다면, 당신은 당신의 프레임 워크는 당신이 JSON을 다시 점점 알고 있는지 확인해야합니다. 예를 들어 jquery는 $ .getJSON() 일 수 있습니다.

+0

첫 번째 객체가 나에게 객체를 준 다음 두 번째 객체가 정의되지 않았습니다. – EagleFox

1

자동으로 문자열을 구문 분석하고 '성공'함수에 반환 값으로 객체를 전달합니다 그냥 $.getJSON를 사용할 수있는이 문자열을로드 할 수 jQuery를 사용하는 경우.