nitro18
25.08.2006, 01:17:39
Nie wiem czy dobrze pisze w tej części forum ale chce się rochę okiełznać z ajaxem. ściągnałem sobie advajaxa przeczytałem szybko poradnik Anakina i nic nie rozumiem.
Stworzyłem sobie dwie proste storny html a.htm i b.htm
i chce w a.htm umieścić wywołanie ajaxa które pobierze b.htm
zaczynam od <script type="text/javascript" src="advajax.js">
i co dalej napisać?
Z góry dziękuję.
Cysiaczek
25.08.2006, 08:45:24
plik. index.php
function Ajaxy(acValue, destination){
advAJAX.get({
url: "http://adres.pl/strona.php",
parameters : {
"action" : acValue,
},
onInitialization : function (obj) { waiting();},
onSuccess : function(obj) { wypisz(obj.responseText, destination); },
onError : function(obj) { alert("Error: " + obj.status); }
});
}
function wypisz(tresc, div){
document.getElementById(div).innerHTML=tresc;
}
<div id="cos" onclick='Ajaxy("show", this.id);'>pierwsza tresc
</div>
plik strona.php
<?php
if ($_GET['action']=='show'){
print 'ta tresc idzie do diva'; }
?>
Może pomoże

Pozdrawiam.
BTW. Zły dział :/
nospor
25.08.2006, 08:47:30
Jak juz wspomniano - zly dzial.
Przenosze
nitro18
25.08.2006, 12:44:12
coś nie chce działać. Cysiaczek podrzuć mi na mego emaila jarek@bystrzyca.info.pl swoje 3 pliczki: index.php, strona.php i advajax.js. Proszę.
Cysiaczek
25.08.2006, 12:52:02
0. Napisz, co nie działa
1. Wyedytuj sobie tą linię
url: "http://adres.pl/strona.php",
2. Wywal tą, bo to pozostalość z mojego skryptu:
onInitialization : function (obj) { waiting();},
3.Na koniec sprawdź pod firefoxem, bo nie wiem, czy pod IE będzie działać
4. Nic na maila nie wysyłam, bo nie ma po co - wszystko jest tu
Pozdrawiam,
nitro18
25.08.2006, 21:53:51
No i nie działa

<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2"> <script TYPE="text/javascript" LANGUAGE="JavaScript1.2" SRC="advajax.js"> <!--
//-->
function Ajaxy(acValue, destination){
advAJAX.get({
url: "strona.php",
parameters : {
"action" : acValue,
},
onSuccess : function(obj) { wypisz(obj.responseText, destination); },
onError : function(obj) { alert("Error: " + obj.status); }
});
}
function wypisz(tresc, div){
document.getElementById(div).innerHTML=tresc;
}
<div id="cos" onclick='Ajaxy("show", this.id);'>pierwsza tresc
</div>
Cysiaczek
25.08.2006, 22:03:22
No bez jaj :|
Twoja linijka dołaczająca klasę advAjax
<script TYPE="text/javascript" LANGUAGE="JavaScript1.2" SRC="advajax.js">
A teraz patrz na moją:
<script TYPE="text/javascript" LANGUAGE="JavaScript1.2" SRC="advajax.js"></script>
Wszystko śmiga - sprawdziłem
Pozdrawiam.
nitro18
25.08.2006, 22:47:31
Jeszcze raz utworzyłem sobie plik: str.php
I ładuje do niego:
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2"> <script TYPE="text/javascript" LANGUAGE="JavaScript1.2" SRC="advajax.js"></script> function Ajaxy(acValue, destination){
advAJAX.get({
url: "http://127.0.0.1/strona.php",
parameters : {
"action" : acValue,
},
onSuccess : function(obj) { wypisz(obj.responseText, destination); },
onError : function(obj) { alert("Error: " + obj.status); }
});
}
function wypisz(tresc, div){
document.getElementById(div).innerHTML=tresc;
}
<div id="cos" onclick='Ajaxy("show", this.id);'>pierwsza tresc
</div>
następnie w strona.php podaje:
<?php
if ($_GET['action']=='show'){
print 'ta tresc idzie do diva'; }
?>
no i nie działa. Nic mi się nie wczytuje
Cysiaczek
25.08.2006, 22:57:00
Zamien np. 127.0.0.1 na localhost
url: "http://localhost/strona.php",
Sprawdź, czy wogóle podajesz odpowiednie ściezki do plików. Np. do pliku advajax.js?
To po prostu nie ma prawa nie działać (nie wiem jak z Explorerem)
nitro18
25.08.2006, 23:03:13
Ja używam pod Firefoxa.
I nic.
Może podasz jakąś inną bibliotekę z obsługą Ajaxa i inny od o tym samym działaniu.
Cysiaczek
25.08.2006, 23:19:04
Nic Ci to nie da - masz wogóle zainstalowany serwer? (sorry za to pytanie, ale...)
Może robisz to na jakimś publicznym serwerze? Niektóre maja problemy z Ajax'em i po prostu nie działa.
Moze napisz, co robisz, ale krok po kroku zaczynjać od tego, gdzie masz serwer.
Pozdrawiam.
nitro18
25.08.2006, 23:24:15
Mam swój lokalny.
Cysiaczek
25.08.2006, 23:35:04
Załóż sobie konto np, na netstrefa.com.pl (14 dni za free) - tam Ajax działa na 100% i sprawdź ten skrypt, bo może to byc wina twojego serwera (nie podałeś jaki masz), ewentualnie, w co chyba nie wierzę, ale jest możliwe - masz wyłączoną obsługę JavaScript w przeglądarce.
Pozdrawiam.
nitro18
25.08.2006, 23:44:11
Podałem że lokalny czyli nie podłączony do Internetu przez 127.0.0.1
A ty przypadkiem nie podałeś dalej w adresie /?show=action i dlatego wczytuje?
Cysiaczek
25.08.2006, 23:50:39
[quote]
<?php
url: "http://localhost/strona.php",
parameters : {
"action" : acValue,
},
?>
[quote]
parameters sa automatycznie dodawane do adresu, który w tym wypadku przybiera postać
http://localhost/strona.php?action=show
Wpisz ten adres w przeglądarce, a powinieneś zobaczyć napis z pliku strona.php
nitro18
25.08.2006, 23:55:52
No to ja już nie rozumiem. Ajax ma załadować strone ze strona.php a ty mi podajesz odrazu plik strona.php z parametrem jak to ma się dziać w indexie
Cysiaczek
26.08.2006, 00:00:43
No i się dzieje w index.php, ale dane pobiera sobie z strona.php i to właśnie tam jest kierowne zapytanie Ajaxa.
Masz coś namieszane, albo ścieżki źle ustawione, albo nie wiem co...
nitro18
26.08.2006, 00:08:53
wszystko jest dobrze. a nie powinno być wywołania index.php?action=show czy jakoś tak?
Cysiaczek
26.08.2006, 00:17:06
W tym układzie nie. Ten skrypt działa - nie szukaj w nim dziury na siłę - to gdzieś w twoim serwerze, przeglądarce, lub tym, co robisz jest problem.
nitro18
26.08.2006, 00:23:07
no to zróbmy inaczej mam stronę a.htm i b.htm i gdy chce kliknąc na odnośnik w a.htm to ajax kieruje mnie wprost do b.htm tak żebym nie widział pustej strony. Po to jest Ajax
Cysiaczek
26.08.2006, 00:43:08
Nie rozumiem, o co Ci chodzi z tą "pustą stroną". Ajax służy do różnych rzeczy - takich jakie sobie wymyślisz i zrealizujesz. Mam takie kolejne dziwne pytanie - czy klikałeś na ten tekst, który się wyświetla? Bo naprawdę nie wiem, jak może Tobie to nie działać, skoro tysiącom osób działa. :|
nitro18
26.08.2006, 00:49:05
no teraz działa

Nic mi nie powiedziałeś że trzeba na ten tekst kliknąć.
Cytat(Cysiaczek @ 26.08.2006, 01:43 )

Nie rozumiem, o co Ci chodzi z tą "pustą stroną". Ajax służy do różnych rzeczy - takich jakie sobie wymyślisz i zrealizujesz. Mam takie kolejne dziwne pytanie - czy klikałeś na ten tekst, który się wyświetla? Bo naprawdę nie wiem, jak może Tobie to nie działać, skoro tysiącom osób działa. :|
ktoś tutaj nie rozumie jak działa normalna strona a jak Ajax

To zrealizujesz moją prośbę co jest na 1 stronie?
Cysiaczek
26.08.2006, 01:05:45
Jaką prośbę, na jakiej stronie?
nitro18
26.08.2006, 03:33:04
Na pierwszej stronie na samym dole ostatni post.
Dobra to idziemy dalej. Skorzystałem z loadera Anakina do ładowanie warstw wszystko ok ale nie mogę załadować pliku HTML w któym są polskie znaki:
plik z loaderem

<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2"> <script TYPE="text/javascript" LANGUAGE="JavaScript" SRC="advajax.js"> function demo3() {
advAJAX.setDefaultParameters({
onInitialization : function(obj) { document.getElementById(obj.tag).innerHTML = "Preparing..."; },
onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "Trwa ładowanie..."; },
onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; },
onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
});
advAJAX.get({ url: "examples3.php", tag: "e3_div1" });
advAJAX.setDefaultParameters({});
}
e3_div{
}
<div id="e3_div1" class="e3_div"></div>
example3.php
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
Jak zrobić żeby Ajax pobierał w ISO?
phpion
30.08.2006, 19:51:30
Ja wroce do przykladu Cysiaczka. Dlaczego nie dziala on na Operze 8.52? Przyklady ze strony advAjaxa chodza, ten nie. Na FireFoxie dziala, ale na Operze kompletnie nic sie nie dzieje...
Aha, dodam ze na stornie advAjaxa pisze ze dziala w Operze 7.60 i wyzszych...
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.