に私は私のサーバーからこの応答を返すよ:私は応答を解析し、私の「今夜リスト」の中にそれを表示しようとしてるのはここは、JavaScriptオブジェクト
callback({"City": "Miami", "State": "FL", "Street": "9th Street", "Name": "Big 12", "Zip": "65201", "Lat": -48.219999999999999, "Telephone": "5732168906", "Long": 32.0, "Events": "[{\"End Time\": \"2011-01-22 23:36:31\", \"Name\": \"Margaritas\", \"Start Time\": \"2011-01-22 15:36:31\"}, {\"End Time\": \"2011-01-22 19:36:39\", \"Name\": \"Dollar Bottles\", \"Start Time\": \"2011-01-22 15:36:39\"}, {\"End Time\": \"2011-01-23 23:36:31\", \"Name\": \"All You Can Drink\", \"Start Time\": \"2011-01-23 15:36:31\"}]"})
です。 data.Eventsでは、辞書の配列全体が画面に表示されます。
function callback(data){
console.log(data);
$("#tonight-list").append("<li role='option' tabindex='0' class='ui-li ui-li-static ui-btn-up-c'>Starts:" +
data.Events +
"<li>");
しかし、私は、各要素(開始時間、終了時間、名前、など)にアクセスする方法を見つけ出すことはできません。私がdata.Events [0]を試してみると、というデータの最初の文字が私に届きます。イベント。
イベントの配列で各辞書キーにアクセスするにはどうすればよいですか?私は構文を理解できません。このオブジェクト型のすべてのオプションを見ることができればうれしいです。事前に助けてくれてありがとう!
おかげでgalambalazs!最初の行を** var obj = JSON.parse(data.Events);に変更すると、必要に応じてすべてが機能しました:) – user546459