我正在尝试从 Json 对象中获取一些数据。
为了尝试这一点(我对这一切仍然很陌生),我尝试从两个不同的功能齐全的 URL:s 获取数据。
使用 pebble 教程中的 URL 时一切顺利,但是当我从其他站点尝试时,它根本不起作用。如果我使用第二个 URL,就好像我的代码中的 Ajax 语句甚至不会被执行。
注意:我一次只使用一个 URL。
由于最后一个 URL 包含我的私钥,我不能在这里发布它。相反,我可以发布 json 对象。
以下是关于我的简单项目的一些信息: 我使用 Cloudpebble 作为编辑器,该项目的类型为 pebble.js
正常工作的 Json 对象:
{"coord":{"lon":-0.13,"lat":51.51},"weather":[{"id":803,"main":"Clouds","description":"破云"," icon":"04d"}],"base":"stations","main":{"temp":294.2,"pressure":1023,"humidity":64,"temp_min":292.15,"temp_max": 295.93},"visibility":10000,"wind":{"speed":6.2,"deg":70},"clouds":{"all":75},"dt":1439384430,"sys":{ "type":1,"id":5089,"message":0.0189,"country":"GB","sunrise":1439354486,"sunset":1439407710},"id":2643743,"name":"伦敦","鳕鱼":200}
功能不全的 Json 对象:
{ "LocationList":{ "noNamespaceSchemaLocation":"hafasRestLocation.xsd", "StopLocation":[{ "idx":"1", "name":"Blåsut (斯德哥尔摩)", "id":"300109187", " lat":"59.287913", "lon":"18.089955", "dist":"1" },{ "idx":"2", "name":"Sandsborg (斯德哥尔摩)", "id":"300109186 ", "lat":"59.284830", "lon":"18.089631", "dist":"342" }] } }
我的代码:
var UI = require('ui');
var ajax = require('ajax');
var URL = '<THE URL>';
// Get data
ajax(
{
url: URL,
type: 'json'
},
function(data) {
// Success!
console.log("Successfully fetched weather data!");
// Show to user
var card = new UI.Card({
title:'It is',
subtitle:'working fine'
});
card.show();
},
function(error) {
// Failure!
console.log('Failed fetching weather data: ' + error);
// Show to user
var card = new UI.Card({
title:'Does not work',
subtitle:'at all'
});
card.show();
}
);