/ / Parse json de um site externo com JavaScript - javascript, jquery, ajax, json, google-chrome-extension

Analisar json de um site externo com JavaScript - javascript, jquery, ajax, json, google-chrome-extension

Estou tentando analisar algum json em um externosite, mas estou tendo problemas. Deve ser com JavaScript ou JQuery, como é para uma extensão do Chrome. Para chegar ao ponto: Preciso obter o número de uma URL externa com o json {"_visitor_alertsUnread": "0"} e definir o número retornado para uma variável. Como faço para fazer isso?

Eu tentei várias coisas, como JSON.parse, mas não está funcionando :(

Resumindo: como obtenho o número desse json, que está em um site externo, e o defino como uma variável?

Respostas:

3 para resposta № 1

Você não pode obter dados de uma URL externa (em um domínio diferente) em Javascript, a menos que o site suporte JSONP ou Compartilhamento de Recursos de Origem Cruzada. Se isso acontecer, use XMLHttpRequest para obter os dados e JSON.parse() para lê-lo.

Roteiro:

var xhr = new XMLHttpRequest();
xhr.open( "GET", "example.com/json", true );

xhr.onload = function () {
var unread = window.JSON.parse( xhr.responseText )._visitor_alertsUnread;
};

xhr.onerror = function () {
//process error
};

xhr.send();

2 para resposta № 2

Tente isso com http://api.jquery.com/jQuery.getJSON/

$.getJSON("your_url", function (jsonobj) {
var unread;
unread = jsonobj._visitor_alertsUnread;
});