1

我正在尝试为 Pebble 编写一个简单的表盘,并且遇到了这个 javascript 错误。

我正在从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);

知道是什么导致了这个错误吗?饲料似乎没有任何问题。

4

3 回答 3

3

您的网址应以http://

改变:

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

进入:

var url1 = "http://rate-exchange.appspot.com/currency?from=" + lhs1 + "&to=" + rhs1
于 2014-02-25T02:51:47.467 回答
0

代替

req.send(null);

利用

req.send();

于 2014-02-24T23:24:10.673 回答
0

如果您想尝试使用 jQuery:

var getCurrencyPair = function() {

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

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

};
于 2014-02-24T23:27:44.260 回答