![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 1 Dołączył: 29.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
witam
zaczynam bawić się w AJAX. Tak więc bardzo proszę o pomoc przy kodzie: Kod <html> <head> <script type="text/javascript"> var xmlhttp; xmlhttp=new XMLHttpRequest(); function PobierzDane(zrodlo, cel){ if(xmlhttp) { var cel = document.getElementById(cel); xmlhttp.open("GET", zrodlo); xmlhttp.onreadystatechange=function() { if(xmlhttp.readyState==4){ cel.innerHTML=xmlhttp.responseText; } } } xmlhttp.send(null); } </script> </head> <body> <form name="forma" method="get"><input type="button" value="pobierz zawartosc" onClick="PobierzDane('http://adres.pl/plik.txt', 'div');"></form> <div id="div"> </div> </body> </html> Po wywołaniu nie wyświetla się nic, wyłączałem adblock, kaspersky (moduł antibanner). Tak więc problem jest ewidentnie w kodzie. Dodam, że plik tekstowy, który chcę pobrać znajduje się na serwerze yoyo. Debugger (FF) nie pokazuje żadnych błędów. z góry dziękuję (IMG:style_emoticons/default/winksmiley.jpg) pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 589 Pomógł: 91 Dołączył: 22.05.2008 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Trochę wprowadzacie w błąd.
Sam obiekt XHR ma możliwość pobierania danych z innego serwera/domeny to przeglądarki implementują zabezpieczenie zwane Same Origin Policy i to przeglądarka nie pozwala na pobieranie danych z innych domen, poza tym oczywiście tą opcję można wyłączyć, np. na Chromie, uruchamiany przeglądarkę z opcją Kod --disable-web-security Z programistycznego punktu widzenia problem rozwiązuję się budując bridge. Skrypt PHP na naszej stronie pobiera dane z innego serwera, a my komunikujemy się z tym naszym skryptem przez obiekt XHR. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 03:54 |