2013-03-06 6 views
1

ajax를 사용하여 서버를 호출하고 클래스 인스턴스를 반환합니다.ajax 응답에서 Object 속성을 얻는 방법

내 반환 아약스 응답은 다음과 같습니다.

Object { id=1362570046980 , creationDate=1362570046980, type="PUBLIC"} 

hOw이 개체에서 ID, creationDate 및 type 값을 가져올 수 있습니다.

+1

반환 할 기괴한 데이터 형식입니다. 대신 표준 데이터 형식 (JSON 또는 XML이 가장 좋음)을 반환하도록 서버 측을 변경하는 것이 좋습니다. – Quentin

답변

2

사용 . 운영자는 그러나 당신이 뻥있는 obect은 ..하지 JSON .. 그래서

이 개체는 데이터

alert(data.id) //gives you 1362570046980 
alert(data.creationDate) //gives you 1362570046980 
alert(data.type) //gives you PUBLIC 
+0

나는 이것을했다. 그러나 내가 data.creationDate를했을 때 그것은 나에게 데이터를 주었다. id –

+3

@SaurabhKumar 그러나,'data.id'와'data.creationDate'는 당신의 예제 출력에서 ​​같다. – JJJ

+0

hehe @Juhana 다 .. .. 고마워. – bipen

2
라고는 JSON을 반환해야합니다 이상한 .. 개체 값을 가져
var myobject = yourAjaxResponseObject; 

alert(myobject.id); 
alert(myobject.creationDate); 
alert(myobject.type); 

이 개체/응답 변수를지도하고 위까지 설명 된대로 그런 식으로, 그것은 등, 속성의 액세스 :

과 같이하십시오.

+0

왜 응답 객체를 직접 변수에 접근하는 대신에 억지로 사용합니까? – JJJ

+0

정말 중요합니까, 당신이 나에게 묻고있는 건가요? :) 우리는 해결책을 제공하고 사람들이 사물을 이해하도록 돕기 위해 여기에 있습니다. –

+0

왜 여분의 변수를 사용하는지 이해할 수 있습니까? – JJJ

1

응답을 포함하는 객체가 전달 될 Ajax 함수에서 콜백 함수를 지정해야합니다.

$.ajax({ 
type: "POST", 
url: "some.php", 
data: { name: "John", location: "Boston" }, 
complete: function(data){ //This is the callback function 
    alert(data.id); 
    alert(data.creationDate); 
    alert(data.type); 
} 
}); 

위에서 볼 수 있듯이 간단한 점 표기법을 사용하여 json의 속성에 액세스 할 수 있습니다.

관련 문제