Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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
Javascript 为什么我不能从url中获取json对象_Javascript_Jquery_Json_Web Services - Fatal编程技术网

Javascript 为什么我不能从url中获取json对象

Javascript 为什么我不能从url中获取json对象,javascript,jquery,json,web-services,Javascript,Jquery,Json,Web Services,我有这把雅虎时间带回来了…我猜是PST 所以我需要用javascript获取这个值……这是我的代码 $j.ajax({ type: "GET", url: "http://developer.yahooapis.com/TimeService/V1/getTime?appid=YahooDemo&output=json", dataType: "jsonp", complete: function(data){ console.log(data

我有这把雅虎时间带回来了…我猜是PST

所以我需要用javascript获取这个值……这是我的代码

$j.ajax({
    type: "GET",
    url: "http://developer.yahooapis.com/TimeService/V1/getTime?appid=YahooDemo&output=json",
    dataType: "jsonp",
    complete: function(data){
      console.log(data);
      }
  });
但我似乎无法从json中提取时间戳…我做错了什么

json看起来像{Result:{Timestamp:1331089290}}。也就是说,一个名为Result的对象属性,它是另一个包含属性时间戳的对象文字:

JSON看起来像{Result:{Timestamp:1331089290}}。也就是说,一个名为Result的对象属性,它是另一个包含属性时间戳的对象文字:

您使用的是complete方法,它返回的是XHR对象,而不是结果。 你想要成功:

来源:

您使用的是complete方法,它返回的是XHR对象,而不是结果。 你想要成功:


来源:

我认为您希望使用成功回调:

$j.ajax({
    type: "GET",
    url: "http://developer.yahooapis.com/TimeService/V1/getTime?appid=YahooDemo&output=json",
    dataType: "jsonp",
    success: function(data,status,xhr){
      console.log(data.Result.Timestamp);
      }
  });​

我认为您希望使用成功回调:

$j.ajax({
    type: "GET",
    url: "http://developer.yahooapis.com/TimeService/V1/getTime?appid=YahooDemo&output=json",
    dataType: "jsonp",
    success: function(data,status,xhr){
      console.log(data.Result.Timestamp);
      }
  });​
javascript:

//change
dataType: "jsonp",
//to
dataType: "json", 
然后使用data.Result.timestamp提取时间戳

使用该值时,请记住UNIX时间戳以秒为单位,而javascript日期对象以毫秒为单位。

javascript:

//change
dataType: "jsonp",
//to
dataType: "json", 
然后使用data.Result.timestamp提取时间戳

使用该值时,请记住UNIX时间戳以秒为单位,而javascript日期对象以毫秒为单位。

这是不正确的。完整回调接收XHR对象,而不是响应接收的数据。无论XHR是否成功,都会触发完整回调。也许你是想利用成功,这是不正确的。完整回调接收XHR对象,而不是响应接收的数据。无论XHR是否成功,都会触发完整回调。也许你想利用成功。