Это вид из моего браузера:Цель синтаксического анализа помощи
{
"data": {
"request": [{
"query": "Lat 41.85 and Lon -87.65",
"type": "LatLon"
}],
"time_zone": [{
"localtime": "2012-02-14 16:05",
"utcOffset": "-6.0"
}]
}
}
Теперь я использую этот код, чтобы разобрать его:
function getTimeZone(latlong) {
jQuery(document).ready(function ($) {
$.ajax({
url: "http://www.worldweatheronline.com/feed/tz.ashx?key=[removed]&q=" + latlong + "&format=json",
dataType: "jsonp",
success: function (parsed_json) {
console.log(parsed_json.time_zone.utcOffset);
return parsed_json.time_zone.utcOffset;
},
error: function (parsed_json) {
//console.log("Error: " + parsed_json);
}
});
});
}
Каждый раз, когда я запускаю код, я получаю эта ошибка:
Uncaught TypeError: Cannot read property 'utcOffset' of undefined
Любая помощь была бы принята с благодарностью.
Просмотр данных отображается на консоли (только скопировал часть я заинтересован в):
Result:
Object
data: Object
request: Array[1]
time_zone: Array[1]
0: Object
localtime: "2012-02-14 16:46"
utcOffset: "-6.0"
Результат: Объект данные: Объект запрос: Array [1] TIME_ZONE: Array [1 ] 0: Объект localtime: "2012-02-14 16:39" utcOffset: "-6.0" Похоже, что он получает правильные данные. – Kruug
В Chrome/FF + Firebug вы получаете хороший вложенный древовидный дисплей в консоли JS, чтобы вы могли просматривать объект и лучше понимать, как он структурирован. – jka6510
Что я разместил, это то, что было показано консолью Chrome. – Kruug