Pobieranie JSON ze strony

0

Chciałbym pobrać odpowiedź JSON z serwera. Próbuje stworzyć coś na kształt REST API.
Na razie chciałbym się połączyć tak żeby uzyskać jakąkolwiek odpowiedź.
Do testu używam tego serwisu
http://www.jsontest.com/
konkretnie:
http://ip.jsontest.com/

Jednak nie dostaje nic.
W oknie przeglądarki (konsoli) nie pojawia się nawet komunikat błędu, nie wiem dlaczego.
Kod:

<!doctype html>
<html lang="pl">

<head>
  <meta charset="utf-8">
  <meta http-equiv="x-ua-compatible" content="ie=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <title></title>

</head>
<script>
       function getJSON() {
		
       var httpRequest = new XMLHttpRequest();
       
       httpRequest.open("GET", "http://ip.jsontest.com/", true);

       httpRequest.onreadystatechange = function() {
	   console.debug("Connected");
           if (httpRequest.readyState == httpRequest.DONE) {
               var serverResponse = httpRequest.responseText;
		console.debug("Received");
               console.debug("getAllLevelsRemote() httpRequest result:", serverResponse);

               if(!serverResponse) {
                   console.debug("Error");
                   return;
               }

               // example result: [{"lastModificationTime":"2012-05-06T23:06:41+02:00","levelName":"Test","levelId":1}]
               var result = JSON.parse(serverResponse);
	       console.debug(result);
           }else console.debug("Error");

       }
 }
</script>
<body>

<button onclick="getJSON()">Click me</button>
</body>

</html>
1

Nie możesz wykonywać xhrowych żądań do innych domen ta, z której wykonywany jest skrypt (poza drobnym wyjątkiem: https://www.html5rocks.com/en/tutorials/cors/).

0

W porządku zaraz to przejrzę ale co w przypadku gdy ja chciałbym użyć tego kodu do stworzenia aplikacji, która pobierała by kod odpowiedź JSON ze skryptu PHP bo taki jest plan? (Aplikacje pisze w QT, konkretnie w QML). Czy powinienem jakoś przygotować swoją domenę?

0

W swoim poście umieściłem link - naprawdę nic złego się nie stanie, jeśli go otworzysz i przeczytasz ;-)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.