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