Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z ładowaniem XML przez http
Forum PHP.pl > Forum > XML, AJAX > AJAX
marek80
Witam,
Mam mały problem i niebradzo wiem jak się za to zabrać, opisze wpierw co chciałem osiągnąc a wiec:
Do różnych stron na innych serwerach, będzie dołanczany kod javascriptowy w którym to będa podstawowe polecenia w ajaxie powodujące wyświetlenie html. Jeśli dołącze ten kod do tej samej strony co mam w niej plik xml np:
mam strone: www.mojadomena.pl/test.html a plik z funkcjami w javascript mam np www.mojadomena.pl/ajax/javka.js i plik xml www.mojadomena.pl/ajax/tresc.xml i jeśli do pliku www.mojadomena.pl/test.html wstawię kod
<script src="ajax/javka.js" type="text/javascript"></script> to zamierzony efekt osiagne. Lecz jeśli wstawim to na inna stronę np www.TwojaDomena34.pl/index.html wstawiam kod:
<script src="http://www.mojadomena.pl/ajax/javka.js" type="text/javascript"></script> to owszem funkcje w javascript działają ale juz nie zaczytuje mi pliku xml. Połączenie z plikiem xml poprzez:

if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
{
xmlHttp.open("POST", "http://www.mojadomena.pl/ajax/tresc.xml", true);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.onreadystatechange = handleServerResponse;
xmlHttp.send("zmienna1=1");
}

Pojawia mi sie w IE komunikat w dolnym rogu "Brak uprawnień"

Co z tym fantem zrobić?
webdice
Skrypt z AJAX'em jest na tym samym serwerze co skrypt PHP?
marek80
Cytat(webdicepl @ 28.12.2007, 21:26:29 ) *
Skrypt z AJAX'em jest na tym samym serwerze co skrypt PHP?


Niebardzo rozumiem, na serwerze mam dwa pliki jeden z funkcjami w javascript i 2 to plik xml generowany z php. Generalnie w pliku .js nie ma nic nadzwyczajnego, jest tylko funkcja samo minimum co jest potzrebne aby zadziałało. Działac działa ale tylko tak jak wspominałem pod tą samą domeną, ale jeśłi wstawie kod Javasriptowy na innej domenie w pliku html to nie działa mam tylko ten komunikat pod ie a na FF biały ekran
webdice
Bo AJAX tak nie działa, skrypt do którego wysyłasz żądanie musi być w tej samej domenie. Jeśli pobierasz plik XML z innego serwera, napisz skrypt który będzie pobierał ten XML i umieść go w tej samej domenie co skrypt AJAX'a.
marek80
to Inaczej mam skrypt umieszczony na serwerze do pliku np test.html wstawiam taki kod:
<script src="http://www.mojadomena.pl/ajax/test.js" type="text/javascript"></script>
<script type="text/javascript">
klucz = "1198833935";
funkcjaJS();
</script>
i zapisuje go na dysku mego komputerka uruchamiam plik na moim komputerze wyskakuje komunikat ze coś tam pobieera czy sie zgadzam, ja sie zgadzam i mam to co powinienem. Ale teraz jesli ty wstaisz sobie ten kod na swoją stronę to ni cholery nie będzie nic dry.gif
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.