/ / Analizza json da un sito esterno con JavaScript - javascript, jquery, ajax, json, google-chrome-extension

Parse json da un sito esterno con JavaScript - javascript, jquery, ajax, json, google-chrome-extension

Sto cercando di analizzare un po 'di json su un esternosito ma sto riscontrando problemi. Deve essere con JavaScript o JQuery, come per un'estensione di Chrome. Per arrivare al punto: Devo ottenere il numero da un URL esterno con json {"_visitor_alertsUnread": "0"} e impostare il numero restituito su una variabile. Come procedo a fare questo?

Ho provato diverse cose come JSON.parse ma non funziona :(

In breve: come posso ottenere il numero da questo json, che si trova su un sito esterno, e impostarlo su una variabile?

risposte:

3 per risposta № 1

Non è possibile ottenere dati da un URL esterno (in un dominio diverso) in Javascript a meno che il sito non supporti la condivisione delle risorse JSONP o Cross-Origin. In tal caso, utilizzare XMLHttpRequest per ottenere i dati e JSON.parse() leggerlo.

script:

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 per risposta № 2

Prova questo con http://api.jquery.com/jQuery.getJSON/

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