Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze skryptem AJAXowym w zależności od miejsca z którego jest odpalany
Forum PHP.pl > Forum > XML, AJAX > AJAX
Sokrates
Witam, mam taki drobny problem z AJAXem, może ktoś już miał podobny problem.
A mianowicie jak odpalam skrypt AJAXowy który zaciąga teksty na jakiś podstronach to
pobiera mi normalnie informacje i je wyświetla.

Ale jak odpalam ten sam skrypt na stronie głównej portalu to skrypt nie działa, tzn
nie pobiera żadnych informacji.

Po wielu próbach i testach w koncu doszedłem że jest to wina błędnego adresu w skrypcie

a mianowicie w skrypcie jest budowany adres z którego ma pobrać informacje i wyświetlić na stronie

Miej więcej wygląda to tak
  1. url: "index.php?mod="+mod+"&mode=ajax&param="+param

No ale taki adres url działa tylko na podstronach, nie działa na stronie gł.
żeby skrypt działał na stronie głównej muszę dostawić adres domeny oraz ścieżkę gdzie jest plik index.php
przed powyższym url'em.
Ponieważ jest to strona testowa na której sobie coś tam dłubie adres jest miej więcej taki:
  1. http://www.domena.com/katalog1/katalog2/katalog3/(i dalej już tak samo jak powyżej)


Czy ktoś wie dlaczego tak jest żeby na stronie głównej działał ten sam skrypt co na innych podstronach już działa
trzeba dostawiać domenę przed właściwym url'em? Co więcej jak dostawię domenę przed właściwym url'em to nie działa
skrypt na podstronach (czyli na odwrót).

Czy wszystko wróci do normy jak strona będzie już pod właściwym adresem: np: www.jasimalgosia.pl
Czym może być spowodowana taka dziwna sytuacja?
I czy można ją jakoś naprawić ?
Do AJAXa używam advajax.

Dzięki za pomoc.

Pomyliłem się, nie rozwiązało to problemu.

Podsumowując sytuacja (problem) wygląda tak:
Jak wchodzę po raz pierwszy na stronę i mam stronę główna
to nie działa mi AJAX, ale jak przejdę na kolejną podstronę i mimo że jest to ten sam kod
i skrypt to już AJAX mi działa, co więcej jak wrócę z powrotem na stronę główną
to AJAX też mi już działa mimo że sekundę prędzej nie działał...

Gdzie można szukać błędu...
O co tu chodzi?
Ktoś ma jakiś pomysł....
Apocalyptiq
Musisz dać oddzielne ustalanie urla w przypadku strony głównej, np:
Kod
if(mod=="home") var adres="index.php"; else var adres="index.php?mod="+mod+"&mode=ajax&param="+param;
url: adres

I przy ładowaniu strony głównej wrzuć jako mod ciąg "home".
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.