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.
<head> <script type="text/javascript"> function getXMLHttpRequest() { var request = false; try { request = new XMLHttpRequest(); } catch(err1) { try { request = new ActiveXObject('Msxml2.XMLHTTP'); } catch(err2) { try { request = new ActiveXObject('Microsoft.XMLHTTP'); } catch(err3) { request = false; } } } return request; } var r; r = getXMLHttpRequest(); function processResponse() { var el; el = document.getElementById('tresc'); el.innerHTML = 'readyState: ' + r.readyState+' status'+r.status; if (r.readyState == 4) { if (r.status == 200) { var el; el = document.getElementById('tresc'); el.innerHTML = 'Tekst z serwera: ' + r.responseText; }; }; } function onclickHandler() { r.open('POST', 'http://www.mojastrona.pl/index.html', true); r.onreadystatechange = processResponse; r.send(null); } </script> </head> <body> <ul> </ul> </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