2012-03-30 5 views
0

jQuery를 사용하여 서버에서 데이터를 가져옵니다. 데이터가 올 것입니다. 여기에 내가JSON에서 가져온 후 데이터가 표시되지 않습니다.

$.ajax({ 

    url: "EventCalendar_Review", 
    dataType: "json", 
    success: function(data) { 

     console.log(data); 
     var a = data.eventTitle; 
     var b = data.fromDate; 
     var c = data.toDate; 
     var d = data.url; 

    }, //end of success 

    complete: function(request, textStatus) { 
     var req = request; 
     var status = textStatus;    
    } //end of complete 

}); //end of .ajax 

데이터 변수를하고있는 중이 야하는 것은 콘솔에 인쇄하는이

[object{ eventId=1, eventTitle="Khan to hold maide", fromDate="2012-03-06", toDate= "2012-03-07" more...}, Object { eventId=2, eventTitle="India tie not about revenge", fromDate="2012-03-06", more..}, ...] 

데이터와 같은 JSON 형식 뭔가 데이터를 가지고있다. 하지만 console.log (데이터) 바로 아래에서 사용하는 경우

console.log(data); 
var a = data.eventTitle; 
var b = data.fromDate; 
var c = data.toDate; 
var d = data.url; 

그런 다음 a, b, c 및 d가 정의되지 않았습니다. sholud는 eventTitle (Khan이 maide를 개최하는 등)의 가치를 얻습니다. 왜 내가 정의되지 않은거야?

감사 같은 뭔가가 유효한 JSON 개체 (http://jsonlint.com), 당신이있어 객체의 배열하게 가정

+1

JSON은 등호가 아닌 값 사이에 콜론 구분 기호를 사용합니다. –

답변

0

: 당신은 단지 첫 번째 개체를 원하는 경우

for (var i=0;i<data.length;i++) { 
    var thisOne = data[i]; 

    var a = thisOne.eventTitle; 
    var b = thisOne.fromDate; 
    var c = thisOne.toDate; 
    var d = thisOne.url; 

    // do something with these variables. 
} 

, 당신은 그것을 액세스 할 수 data[0]을 사용할 수 있습니다 : 당신이 다시 배열을 받고 같은

var a = data[0].eventTitle; 
var b = data[0].fromDate; 
var c = data[0].toDate; 
var d = data[0].url; 
+0

@EvilP @JustinEthier 네, 모두 옳습니다. 나는 잘못하고 있었다. 그러나 지금 나는이 방법으로했고 나는 값을 얻었다 :). {$ .each (data, function (index, event) {abc.push ({title : event.eventTitle, start : event.fromDate, end : event.toDate, url : event.url});}); 너 모두에게 고마워. – Basit

0

것 같습니다. 당신은 인덱스하여 데이터에 액세스 무엇을하려고하는 경우 :

var a = data[0].eventTitle; 
var b = data[0].fromDate; 
var c = data[0].toDate; 
var d = data[0].url; 
0

당신의 JSON가 무효이기 때문에!
JSON은 =을 사용하지 않으므로 :을 사용합니다 !! 당신은 또한 수신 JSON 개체 서버에서하지 않는 것처럼 대신 "key"="value"

"key":"value" 보인다.
개체 배열을 받고 있습니다 !!

+0

네 말이 맞아. JSON은 key : value를 사용합니다. 사실 내가 데이터를 JSON 형식으로 변환하기 위해 Google API를 사용하고 있는데, 그 이유는 '키'= "값"형식으로 데이터를 가져 오는 이유 일 수 있습니다. 그것은 JSON입니다. 그래서 나는 내 dataType JSON'dataType : "json'을 언급합니다. – Basit

관련 문제