• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

gdzie jest mój błąd w kodzie

Object Storage Arubacloud
0 głosów
460 wizyt
pytanie zadane 18 grudnia 2018 w JavaScript przez Jaroslaw Roj Obywatel (1,990 p.)

Witam wszystkich smiley,

pobieram dane z API openweathermap wszystko jest ok na scrypcie php ,

ale gdy próbuje pobrać te dane dostaję błąd $.get_JSON is not a function

proszę o podpowiedż gdzie robię coś nie tak, tak wygląda kod php

<?php
 //header("Refresh:5");

 $string = "http://api.openweathermap.org/data/2.5/weather?q=Kobior,pl&units=metric&APPID=bceff757ca37c7af2399ea4dae05a70c&lang=pl.json";
 $data = json_decode(file_get_contents($string),true);

  echo "<img src='http://openweathermap.org/img/w/".$data['weather'][0]['icon'].".png'>";
  
  echo "<p>Temp :  ".$data['main']['temp']."  &#8451</p>";
  echo "<p>Wiatr  :  ".$data['wind']['speed']."  m/s</p>";
  
  	echo json_encode	(array("temperatura"=>$data['main']['temp'],"wiatr"=>$data['wind']['speed']
								)
						);
  echo "<br/>";
  //print_r ($data);

?>

a tak kod html-a

<html>
   <head>
		   <body>
		  <li>
				<span>Temperatura piec.</span>
				<p>
					<strong id="piec">    &#8451</strong>
				</p>
				<p id="piecmin">
					Min:  °C<br>
				
				</p>
			</li>
		   <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" 
	integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
	<script type="text/javascript">
	
		$(document).ready(function() {
			setInterval(function () {
				$.getJSON("test1.php", function(test){
				
				document.getElementById("piec").innerHTML= test.piec;
		
				

			
		}
			)}, 3000);
		});

		



	</script>	
		   </body>
   </head>
</html>

z góry dzziękuje za podpowiedzi

1 odpowiedź

0 głosów
odpowiedź 18 grudnia 2018 przez ScriptyChris Mędrzec (190,190 p.)
wybrane 19 grudnia 2018 przez Jaroslaw Roj
 
Najlepsza

Podepnij pełną wersję jQuery (wystarczy, że usuniesz ".slim" ze ścieżki), bo jak widać w tej brakuje metody $.getJSON.

komentarz 19 grudnia 2018 przez Jaroslaw Roj Obywatel (1,990 p.)
super dzięki,

nie ma błędów w kodzie ale w dalszym ciągu nie chce wyświetlić żądanego wyniku, czyli coś mam pogmatwane w kodzie
komentarz 19 grudnia 2018 przez ScriptyChris Mędrzec (190,190 p.)

Sprawdź, co znajduje się w parametrze test, który przyjmuje funkcja w 20 linijce - może nie ma tam property piec? W kodzie PHP nie widać, żeby było cokolwiek z tą nazwą. Poza tym, z tego co widzę, to chyba w odpowiedzi odsyłasz tablicę, a nie obiekt, więc w takim przypadku powinieneś szukać wartości w parametrze test po indeksie, a nie po nazwie.

komentarz 19 grudnia 2018 przez Jaroslaw Roj Obywatel (1,990 p.)
niestety nie dam sobie z tym rady ,

może podpowiesz jak mam w pliku html odczytać i wyświetlić dane z php chodzi o linie

echo json_encode    (array("temperatura"=>$data['main']['pressure'],"wiatr"=>$data['wind']['speed']
                                )
                        );

z góry dzieki
komentarz 19 grudnia 2018 przez ScriptyChris Mędrzec (190,190 p.)

Wstaw w 21 linii pliku HTML (wewnątrz funkcji, gdzie próbujesz te dane wyświetlić na stronie):

console.log('test:', test);

i napisz, co się wyświetliło w konsoli przeglądarki (otworzysz ją klawiszem F12).

komentarz 19 grudnia 2018 przez Jaroslaw Roj Obywatel (1,990 p.)
Żaden ze skrótów „sha384” atrybutu „integrity” nie odpowiada treści zawartego zasobu. nowe.html
ReferenceError: $ is not defined[Więcej informacji] nowe.html:18:9
<anonimowa>
http://localhost/api/nowe.html:18:9
komentarz 19 grudnia 2018 przez ScriptyChris Mędrzec (190,190 p.)

Okej, nie spotkałem się z problemem z integralnością pobieranego zasobu. Obstawiam, że jeśli teraz chcesz pobrać wersję bez ".slim" w nazwie, to klucz szyfrujący nie zgadza się. Skopiuj proszę pełną formę podpięcia jQuery z ich strony: https://code.jquery.com/ tam kliknij w "minified" przy wersji "jQuery Core 3.3.1" i skopiuj cały zapis taga <script> (wygodnie jest to zrobić przy pomocy niebieskiego przycisku) - wklej to zamiast obecnego podpięcia jQuery w Twoim kodzie (linijka 14-15).

Odśwież po tym stronę przez Ctrl + Shift + R (żeby upewnić się, że nie zaczyta nic z cache przeglądarki) i sprawdź, co pokazuje konsola.

Jeśli nadal nie zadziała, to usuń atrybuty integrity i crossorigin (ogólnie niezalecane, ale nie wiem jak ten problem rozwiązać), czyli zostaw tylko to:

<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

Podobne pytania

–2 głosów
2 odpowiedzi 258 wizyt
pytanie zadane 9 października 2015 w JavaScript przez Piotrek Karasiński Obywatel (1,870 p.)
0 głosów
3 odpowiedzi 325 wizyt
pytanie zadane 19 października 2018 w C i C++ przez karkul Użytkownik (620 p.)
0 głosów
4 odpowiedzi 707 wizyt
pytanie zadane 28 grudnia 2017 w C i C++ przez dendos12 Początkujący (260 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...