Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 获取时区偏移_Jquery_Json - Fatal编程技术网

Jquery 获取时区偏移

Jquery 获取时区偏移,jquery,json,Jquery,Json,我想得到给定城市的时区偏移量。我正在使用天气在线api。 它回来了 crm({ "data": { "request": [{ "query": "Lahore, Pakistan", "type": "City" }], "time_zone": [{ "localtime": "2013-11-27 10:46", **"utcOffset

我想得到给定城市的时区偏移量。我正在使用天气在线api。

它回来了

crm({
    "data": {
        "request": [{
            "query": "Lahore, Pakistan",
            "type": "City"
        }],
        "time_zone": [{
            "localtime": "2013-11-27 10:46",
            **"utcOffset": "5.0"**
        }]
    }
})
现在我如何使用jSon和jQuery获取utcoffset值 如果有人有想法,请与我分享 提前感谢

crm()
函数添加到您的页面(用于回调):


功能crm(时间数据){
//警报第一偏移量
警报(timeData['data']['time_zone'][0]['utcOffset']);
}
试试这个:

<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>

$(文档).ready(函数(){
$.ajax({
url:“http://api.worldweatheronline.com/free/v1/tz.ashx?q=Lahore&format=json&key=j7cf7epyawudqvbkf3cvc7r2",
成功:功能(res){
警报(res.data.time_zone[0].utcOffset);
},
数据类型:“jsonp”
});
});

希望对您有所帮助

您可以更好地使用xml轻松获取xml格式的数据

-

- 如何回调这个函数 在下面的代码中,哪里是错误

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']);
    }

您可以解释其神奇之处:)queryString参数“callback”用作jsonp回调(…)var offset=new Date()。getTimezoneOffset()@AamirAfridi这是基于客户端(时区、时间,…)设置,不一定是城市-这是OP想要的…当然,他可以将localtime转换为date对象firsthi sonusindhu,感谢您的回复,但它在IE中工作,而不是在Crome浏览器中。
-<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>
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']);
    }