Javascript 为什么我不能从url中获取json对象
我有这把雅虎时间带回来了…我猜是PST 所以我需要用javascript获取这个值……这是我的代码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
$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是否成功,都会触发完整回调。也许你想利用成功。