2014-02-24 2 views
1

Я пытаюсь написать простой наблюдательный знак для Pebble, и я исхожу против этой ошибки javascript.Доступ к курсу обмена через API JSON для Pebble

Я потянув информацию из http://rate-exchange.appspot.com/currency?from=usd&to=jpy

Код выглядит следующим образом:

function HTTPGET(url) { 
    var req = new XMLHttpRequest(); 
    req.open("GET", url, false); 
    req.send(null); 
    return req.responseText; 
} 
var getWeather = function() { 
    var lhs1 = "usd"; 
    var rhs1 = "jpy"; 
    var url1 = "rate-exchange.appspot.com/currency?from=" + lhs1 + "&to=" + rhs1 
    console.log(url1); 
    var response1 = HTTPGET(url1); 
    var json1 = JSON.parse(response1); 

и т.д., и это продолжается, но вы получите идею.

Я получаю

[PHONE] pebble-app.js:?: JS: where.is.spot: rate-exchange.appspot.com/currency?from=usd&to=jpy 
[PHONE] pebble-app.js:?: Error: where.is.spot: Invalid URL at line 4 in pebble-js-app.js 

который терпит неудачу в строке 4 здесь: req.send (NULL);

Любая идея, что вызывает эту ошибку? Кажется, что нет ничего плохого в фиде.

ответ

3

Ваш URL должен начинаться с http://:

Изменение:

var url1 = "rate-exchange.appspot.com/currency?from=" + lhs1 + "&to=" + rhs1 

в:

var url1 = "http://rate-exchange.appspot.com/currency?from=" + lhs1 + "&to=" + rhs1 
+0

это было, довольно просто, право nswer. url работает без http в google chrome, но я думаю, что это просто умение. Я смущен, это было так легко. Спасибо. – swyx

+0

Я был там раньше. Вот как я знал;) – sarfata

0

Если вы хотите попробовать с JQuery:

var getCurrencyPair = function() { 

    var url = 'http://rate-exchange.appspot.com/currency?from=usd&to=jpy' 

    $.getJSON(url, function(data) { 
    console.log(data); 
    }); 

};