/ / Przetwarzaj plik Json z zewnętrznej witryny za pomocą JavaScript - javascript, jquery, ajax, json, google-chrome-extension

Przetwórz json z zewnętrznej strony z JavaScript - javascript, jquery, ajax, json, google-chrome-extension

Próbuję parsować json na zewnętrznymstrona, ale mam problem. Musi być w JavaScript lub JQuery, tak jak w przypadku rozszerzenia chrome. Aby przejść do sedna: Muszę pobrać numer z zewnętrznego adresu URL za pomocą json {"_visitor_alertsUnread": "0"} i ustawić liczbę zwracaną do zmiennej. Jak mam to zrobić?

Próbowałem kilka rzeczy, takich jak JSON.parse, ale to nie działa :(

W skrócie: Jak uzyskać numer z tego jsona, który znajduje się na zewnętrznej stronie, i ustawić go na zmienną?

Odpowiedzi:

3 dla odpowiedzi № 1

Nie można uzyskać danych z zewnętrznego adresu URL (w innej domenie) w Javascript, chyba że witryna obsługuje JSONP lub udostępnianie zasobów między różnymi źródłami. Jeśli tak, użyj XMLHttpRequest uzyskać dane i JSON.parse() czytać.

Scenariusz:

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 dla odpowiedzi nr 2

Spróbuj tego z http://api.jquery.com/jQuery.getJSON/

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