Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> XMLHttpRequest + php, Wielki problem:/
xamil
post 7.04.2006, 23:30:51
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 9.01.2005

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


Potrzebuje stworzyć strone która po kliknieciu w dany przycisk poprosi o jakieś dane z serwera i przekaże je do funkcji JS która już zrobi z nimi co bedzie trzeba.

Googlując i testując różne rzeczy doszedłem do wniosku, że XMLHttpRequest to jedyne wyjście niestety na dzieńdobry natknąłem się na problem którego przez cały dzień nie mogę obejść.

Przykład ze strony est.html' target='_blank

Zmieniłem tylko jeden maleńki element "makeRequest('test.html')" na "makeRequest('test.php')" a w test.php wpisałem jedynie coś takiego:
  1. <?php
  2. print(date("Y-m-d H:i:s"));
  3. ?>


No i teraz zaczęły się wrotki. Pod FF, Operą i Konquerorem wszystko, ładnie pięknie czyli co klikne to zmienia się czas. Natomiast problem pojawia się przy IE. Czas nie chce się zmieniać!:/ Cały czas mam tą samą date.

Rzecz w tym, że ja chce przy pomocy XMLHttpRequest odpytać skrypt php który odpyta baze danych i powiedzmy w postaci tablicy przekaże dane do JS a ten stworzy z tego dynamicznie pięknie tabelke. Wiadomo, że jeśli teraz ktoś doda coś do bazy to przy takim zachowaniu IE ten ktoś nie zobaczy zmian:/

Ktoś pomoże?

Zastanawiałem się też nad innym rozwiązaniem ale jakoś nie mogłem znaleśc nigdzie przykładów. Słyszałem, że podobny efekt można uzyskać przy pomocy fake <script> tag do którego możnaby np. ładować funkcje js (albo np. dane) którą później możnaby użyć spokojnie na stronie. Niestety nie natknąłem się na żaden dobry przykład. Może ktoś coś takiego widział?

Bardzo proszę o pomoc bo cały dzień na to straciłem a potrzebuje to rozwiązanie bardzo pilnie.

[EDIT]
Ech sam sobie odpowiem: http://advajax.anakin.us/index-pl.htm#a5
Przepraszam, za tego posta ale tak to już bywa jak człowiek coś przegapi i przez to się cały dzień męczy:/

Ten post edytował xamil 8.04.2006, 00:03:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
060156
post 8.04.2006, 07:21:51
Post #2





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Columbus Georgia

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


To jest Cache problem pod IE
ustaw wlasciwe pragma w META tagu
albo woloaj strone z ...&time=microtime()
argumentem ..
na stronie ....
Go to the top of the page
+Quote Post
xamil
post 8.04.2006, 08:19:38
Post #3





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 9.01.2005

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


Cytat(060156 @ 2006-04-08 07:21:51)
To jest Cache problem pod IE
ustaw wlasciwe pragma w META tagu

Możesz rozwinąć? Co mam gdzie wpisać?winksmiley.jpg

Co do microtime to właśnie o tym myślałem tylko się zastanawiałem czy to nie będzie śmiecić userom IE cachu więc jak jest inny sposób to słucham z uwagą.
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:30