Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z ładowaniem XML przez http, jeśli wywołanie xmlHttp.open przez http to nie działa
marek80
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 29.12.2005

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Skrypt z AJAX'em jest na tym samym serwerze co skrypt PHP?
Go to the top of the page
+Quote Post
marek80
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 29.12.2005

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




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.
Go to the top of the page
+Quote Post
marek80
post
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 29.12.2005

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 06:43