2011-01-06 1 views
3

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

Пример будет отличным.

+0

Просто чтобы прояснить, вы хотите, чтобы очистить веб-страницы, или генерировать JSON с помощью сценария и вывода чисто JSon кода? – PottyBert

+0

JSON является частью api, поэтому он уже существует, поэтому да соскабливает. – user556396

ответ

0

Поздно, но может быть полезно кому-то еще. Я разрабатываю гаджет 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]; 

 Смежные вопросы

  • Нет связанных вопросов^_^