الوصول إلى سعر الصرف من خلال JSON API لـ Pebble
-
20-12-2019 - |
سؤال
أحاول كتابة واجهة مراقبة بسيطة لـ 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);
هل لديك أي فكرة عن سبب هذا الخطأ؟لا يبدو أن هناك أي خطأ في الخلاصة.
المحلول
يجب أن يبدأ عنوان 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
نصائح أخرى
بدلا من
req.send (null)؛
استخدم
req.send ()؛
إذا كنت ترغب في محاولة مع jQuery:
giveacodicetagpre.لا تنتمي إلى StackOverflow