Гаджет Windows: как получить json с веб-страницы и преобразовать его в серию массивов с помощью javascript? - PullRequest
3 голосов
/ 06 января 2011

Можно ли получить JSON с веб-страницы для использования в гаджете рабочего стола Windows и преобразовать его в массив с помощью javascript?

Пример был бы превосходным.

Ответы [ 2 ]

2 голосов
/ 07 января 2011

Прочтите этот пост в блоге Создание гаджета для боковой панели Windows , например.

0 голосов
/ 12 ноября 2014

Уже поздно отвечать, но это может быть полезно кому-то еще.Я занимаюсь разработкой гаджета для Windows и не могу использовать JSON.parse (string) из eval (string) для преобразования строки, возвращенной с сервера в json, просто не работает, но я нашел какой-то странный способ сделать это.

var json = (eval("[" + eval(json string) + "]"))[0]; //magic but works (btw creates json array as required in the question, all that required is to remove [0] in the end).

Полный пример кода:

function syncRequest(_url, _data) {
    var req = new XMLHttpRequest();
    req.open("POST", _url, false);
    req.setRequestHeader("Content-type", "application/json");
    req.send(_data);
    return req.responseText;
}

var response = syncRequest("http://...", "{json data}");

//here response converted into json
var json = (eval("[" + eval(response) + "]"))[0];
...