NEWS
Jquery
-
Можно ли в скриптах подключить как нибудь jquery библиотеку?
-
Можно ли в скриптах подключить как нибудь jquery библиотеку? `
jquery нужна для работы с DOM. В node.js она бесполезна.А что ты хочешь сделать?
-
Хотелка:
Есть rss ссыка для получения погоды на завтра http://meteoinfo.ru/rss/forecasts/29430
где 29430 мой город
У меня сейчас обрабатывает php скрипт, хотелось бы перевести на iobroker.
Как получить Rss/Xml данные?
Есть пример на js, но он не работает, т.к. не знает, что такое XMLHttpRequest. Есть пример еще на jquery.
function httpGet(theUrl) { var xmlHttp = null; xmlHttp = new XMLHttpRequest(); xmlHttp.open("GET", theUrl, false); xmlHttp.send(null); return xmlHttp.responseXML; } var rssData = httpGet('http://meteoinfo.ru/rss/forecasts/29430');
Или не замарачиваться и php скриптом через simpl-api записать отпарсенные данные в переменную, а дальше делать то что мне надо?
-
Хотелка:
Есть rss ссыка для получения погоды на завтра http://meteoinfo.ru/rss/forecasts/29430
где 29430 мой город
У меня сейчас обрабатывает php скрипт, хотелось бы перевести на iobroker.
Как получить Rss/Xml данные? `
Посмотри адаптер https://github.com/hobbyquaker/ccu.io/blob/master/adapter/gismeteo/gismeteo.js в CCU.IO. Можно его адаптировать. -
Хотелка:
Есть rss ссыка для получения погоды на завтра http://meteoinfo.ru/rss/forecasts/29430
где 29430 мой город
У меня сейчас обрабатывает php скрипт, хотелось бы перевести на iobroker.
Как получить Rss/Xml данные?
Есть пример на js, но он не работает, т.к. не знает, что такое XMLHttpRequest. Есть пример еще на jquery.
function httpGet(theUrl) { var xmlHttp = null; xmlHttp = new XMLHttpRequest(); xmlHttp.open("GET", theUrl, false); xmlHttp.send(null); return xmlHttp.responseXML; } var rssData = httpGet('http://meteoinfo.ru/rss/forecasts/29430');
Или не замарачиваться и php скриптом через simpl-api записать отпарсенные данные в переменную, а дальше делать то что мне надо? `
var request = require('requiest'); function showForecast() { request ('http://meteoinfo.ru/rss/forecasts/29430', function (error, response, body) { if (!error && response.statusCode == 200) { var desc = body.match(/\<description\>(.*)\<\/description\>/g); var date = body.match(/\<item\>\<title\>(.*)\<\/title\>/g); if (desc && date) { desc.splice(0, 1); var result = []; for(var t = 0; t < date.length; t++) { result.push({date: date[t].replace("<title>", "").replace("</title>", ""), desc: desc[t].replace("<description>", "").replace("</description>", "")}); } // Show info for(var t = 0; t < result.length; t++) { log(result[t].date + " => " + result[t].desc); } } } }); } // Every hour on({time: "0 * * * *"}, showForecast);</title\></item\></description\>