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 № 1Você 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;
});