Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX] Open problem z połączniem z http://www.....
Forum PHP.pl > Forum > XML, AJAX > AJAX
rosomak
Witam
Dopiero zaczynam zabawę z ajax i mam taki mały problem nie chce mi się połączyć z pełnym linkiem strony status wraca mi 0. Jeśli próbuje się połączyć z tą stroną z tego samego serwer łącząc się z nią poprzez lokalny adres to działa jeśli przez globalny status zwraca 0. Bardziej obrazowa jeśli
r.open('POST', 'http://www.mojastrona.pl/index.html', true); - nie działa
r.open('POST', '../mojastron/index.html', true); - działa - ścieżka lokalna na serwerze.
  1. <script type="text/javascript">
  2. function getXMLHttpRequest()
  3. {
  4. var request = false;
  5.  
  6. try {
  7. request = new XMLHttpRequest();
  8. } catch(err1) {
  9. try {
  10. request = new ActiveXObject('Msxml2.XMLHTTP');
  11. } catch(err2) {
  12. try {
  13. request = new ActiveXObject('Microsoft.XMLHTTP');
  14. } catch(err3) {
  15. request = false;
  16. }
  17. }
  18. }
  19. return request;
  20.  
  21. }
  22.  
  23. var r;
  24. r = getXMLHttpRequest();
  25.  
  26. function processResponse()
  27. {
  28. var el;
  29. el = document.getElementById('tresc');
  30. el.innerHTML = 'readyState: ' + r.readyState+' status'+r.status;
  31. if (r.readyState == 4) {
  32. if (r.status == 200) {
  33. var el;
  34. el = document.getElementById('tresc');
  35. el.innerHTML = 'Tekst z serwera: ' + r.responseText;
  36. };
  37. };
  38. }
  39. function onclickHandler()
  40. {
  41. r.open('POST', 'http://www.mojastrona.pl/index.html', true);
  42. r.onreadystatechange = processResponse;
  43. r.send(null);
  44. }
  45.  
  46. </head>
  47.  
  48. <ul>
  49. <li onclick="onclickHandler();">onclick</li>
  50. </ul>
  51. <div id="tresc">Wynik</div>
  52. </body>

Będę wdzięczny za pomoc.

Witam
W sumie to chyba coś poknociłem, bo jednak po dłuższym sprawdzeniu działa. Nie działąją gdybym np. chciał się połączyć z www.google.pl czemu nie wiem. Ale rozwiązałem to trochę w inny sposób napisałem sobie funkcje w php która traktuje mi stronę www jak plik wczytuje i zwraca mi zawartość tej strony. Tak że mogę przez ajax połączyć się z tą funkcją a ta funkcja zwraca mi stronę. Nie wiem czemu o tym wcześniej nie pomyślałem;)
Pozdrawiam
erix
Cytat
W sumie to chyba coś poknociłem, bo jednak po dłuższym sprawdzeniu działa. Nie działąją gdybym np. chciał się połączyć z www.google.pl czemu nie wiem. Ale

Przeglądarki nie pozwalają na żądania AJAX w obrębie różnych domen.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.