为什么我不能从url中获取json对象
why cant i get the json object out of the url
我有这个url,它带回了雅虎的时间。。。我猜是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中提取时间戳。。。我做错了什么
您使用的是complete
方法,它返回XHR对象,而不是结果
您想要success
:
$j.ajax({
type: "GET",
url: "http://developer.yahooapis.com/TimeService/V1/getTime?appid=YahooDemo&output=json",
dataType: "jsonp",
success: function(data){
console.log(data.Response.Timestamp);
}
});
来源:http://api.jquery.com/jQuery.ajax/
我认为您想使用success
回调:
$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);
}
});
JSON看起来像{"Result":{"Timestamp":1331089290}}
。也就是说,一个名为Result
的对象属性,它是另一个包含属性Timestamp
:的对象文字
// Use .success rather than .complete
success: function(data){
console.log(data.Result.Timestamp);
}
javascript:
//change
dataType: "jsonp",
//to
dataType: "json",
然后用data.Result.Timestamp
提取时间戳。
使用该值时,请记住UNIX时间戳以秒为单位,而javascript日期对象以毫秒为单位。
相关文章:
- 如何使用 Node JS 获取 JSON 嵌套数组值
- 使用Javascript/JQuery获取JSON GET数据
- 在jQuery中获取JSON
- 如何使用jQuery按键搜索和获取json行数据
- 如何使用jquery获取Json的节点
- 通过字符串获取JSON对象
- 通过Azure存储以HTML形式获取JSON文件
- 获取JSON并使用Javascript解析为字符串
- 如何在angular中获取json对象的名称
- 如何使用angular获取json对象的名称
- 如何使用Ajax JQuery.ech()获取JSON值
- 可以't通过从googlemapapi获取json值
- 获取json结果的身份验证问题
- Javascript:获取 JSON 中的值计数
- 按服务获取JSON数据
- 如何使用javascript获取json元素
- 从javascript文件中获取JSON,并使用NodeJS在路由文件中显示
- 如何从给定的代码中获取JSON对象
- 获取 JSON 数据将数组项添加到变量
- 如何从具有动态可观察属性的淘汰对象中获取 JSON 字符串