我希望获得给定城市的时区偏移量。我正在使用天气在线api。 http://api.worldweatheronline.com/free/v1/tz.ashx?q=Lahore&format=json&callback=crm&key=j7cf7epyawudqvbkf3cvc7r2
然后返回
crm({
"data": {
"request": [{
"query": "Lahore, Pakistan",
"type": "City"
}],
"time_zone": [{
"localtime": "2013-11-27 10:46",
**"utcOffset": "5.0"**
}]
}
})
现在我如何使用jSon和jQuery获得utcoffset值 如果有人有想法请与我分享 提前谢谢
答案 0 :(得分:0)
向您的页面添加crm()
功能(用于回调):
<script>
function crm(timeData) {
// alert first offset
alert(timeData['data']['time_zone'][0]['utcOffset']);
}
</script>
答案 1 :(得分:0)
试试这个:
<script>
$(document).ready(function(){
$.ajax({
url: "http://api.worldweatheronline.com/free/v1/tz.ashx?q=Lahore&format=json&key=j7cf7epyawudqvbkf3cvc7r2",
success: function(res){
alert(res.data.time_zone[0].utcOffset);
},
dataType: "jsonp"
});
});
</script>
希望它会有所帮助
答案 2 :(得分:0)
您可以更好地使用xml以xml格式轻松获取数据
-<data>
-<request
<type>City</type>
<query>Lahore, Pakistan</query>
</request>
-<time_zone>
<localtime>2013-11-27 17:42</localtime>
<utcOffset>5.0</utcOffset>
</time_zone>
</data>
答案 3 :(得分:0)
我如何回复此功能 在下面的代码中哪里是错误。
function time() {
var url = "http://api.worldweatheronline.com/free/v1/tz.ashx?q=Lahore&format=json&callback=crm&key=j7cf7epyawudqvbkf3cvc7r2";
$.ajax({
url: url,
data: data,
success: crm,
// dataType: dataType
dataType: "jsonp",
jsonCallback: 'crm'
});
}
function crm(timeData) {
// alert first offset
alert(timeData['data']['time_zone'][0]['utcOffset']);
}