2012-03-30 14 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 

をやっているものをここではデータ変数は、JSON形式でのデータを持っている。このような何か

[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..}, ...] 

データがコンソールに印刷しています。しかし、私がconsole.log(データ)のすぐ下で使用しているとき

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

次に、私は、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は=を使用していません。:を使用しています。

"key":"value"の代わりに"key"="value"
あなたのサーバーからJSONオブジェクトも受信していないようです。
オブジェクトの配列を受け取っています!

+0

あなたは正しいです。 JSONはkey:valueを使用します。実際に私はデータをJSON形式に変換するためにgoogle APIを使用しています。その理由は、キー "="値 "形式でデータを取得している可能性があります。それはJSONです。そのため、私はデータ型JSON 'dataType:" json' – Basit

関連する問題