Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

AjAX data loading into a div without page refresh
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Subiectul anterior :: Subiectul următor  
Autor Mesaj
pepsinectar



Data înscrierii: 06/Aug/2005
Mesaje: 120

Trimis: Dum Feb 05, 2006 2:53 pm    Titlul subiectului: AjAX data loading into a div without page refresh  

Cine stie in ajax sa faca incarcarea paginii pe bucati... adica apas pe un link si sa se incarce doar o bucata din pagina fara sa-si mai dea toata pagina refresh?

so ... cine ma ajuta pls ...
Sus  
Mascka



Data înscrierii: 01/Oct/2005
Mesaje: 1282
Locație: Braila

Trimis: Dum Feb 05, 2006 7:33 pm    Titlul subiectului:  

incearca cu javascript. cred ca vrei la o pagina cu form`uri nu?
Sus  
pepsinectar



Data înscrierii: 06/Aug/2005
Mesaje: 120

Trimis: Dum Feb 05, 2006 7:48 pm    Titlul subiectului:  

pai javascript e inclus in ajax ....

stiu ca se foloseste de div-uri ... vreau cand apas pe link sa se incarce doar partea de continut nu tot templatul... caut de azi de dimineatza... si am gasit intrun singur loc dar toate scripturile deacolo sunt cu bani... ghinionul meu.
Sus  
carco



Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti

Trimis: Dum Feb 05, 2006 8:19 pm    Titlul subiectului:  

nu nu se foloseste cu div-uri, tu faci un request catre server (un script php) si-i spui ca la sosirea rezultatelor sa fie apelata functia javascript xyz. In functia asta xyz face ce vrei cu rezultatul (schimbi continutul unui div de ex. folosind innerHTML, populezi un select, ...).
Uite un exemplu simplu simplu simplu aici:
http://developer.mozilla.org/en/docs/AJAX:Getting_Started
Buun, sa presupunem ca ai avut rabdare si ai ajuns la STEP 3. Pentru ce ai tu nevoie e suficient exemplu de acolo.

Observi ca in functia apelata cand vine rezultatul de la server ai ceva de genul alert(http_request.responseText); ?

E, in http_request.responseText ai continutul trimis de pe server ( ce echo faci tu in php-ul apelat). Acum ca sa faci ce doreai, in loc de alert nu ai decat sa pui ceva de genul:
document.getElementById('id-ul-div-ului-de-actualizat').innerHTML=http_request.responseText

Later:
Si bineinteles, nu iei ca batute in cuie exemplele de acolo. Adica ei au:
onclick="makeRequest('test.html')"
Tu apelezi un script php ce-ti va genera noul html pentru div ( makeRequest('bucata.php?id=...').

Pentru a evita cache-ul, poti ca in functia makeRequest, pe prima linie sa modifici url-ul de forma:
url += ( ( url.indexOf('?') + 1 ) ? '&' : '?' ) + ( new Date() ).getTime();
si/sau in bucata.php sa setezi folosind header sa nu faca cache.
Sus  
deVries



Data înscrierii: 10/Apr/2006
Mesaje: 13

Trimis: Lun Apr 10, 2006 8:27 pm    Titlul subiectului:  

hello la toti!as vrea sa efectuez upload de fisiere folosind asa zisul "ajax"(mai degraba obiectul xmlHttpRequest!).
datele din formularul html("multipart/form-data","enctype...etc) le trimit prin metoda POST scriptului care realizeaza efectiv uploadul!
Cred ca am o problema cu headerul transmis scriptului,in sensul ca datele
care trebuie sa fie transmise scriptului care realizeaza uploadul nu ajung la script!Nu merge cu header de genul setRequestHeader('Content-Type','application/x-www-form-urlencoded') si nici cu heder in care schimb x-www-...etc cu 'multipart/...etc'!
help!
obs:as vrea,va rog ,un raspuns care se bazeaza pe fapte(sau ma rog,pe
cod verificat si functional) nu ceva de genul "am auzit ca...","ar trebuii sa...",etc!
Si nici un raspuns de genul "cauta pe google"!
Am cautat si nu am gasit nici un exemplu in care se face upload cu ajutorul ajax!
Multumesc
Sus  
eyecon



Data înscrierii: 05/Noi/2002
Mesaje: 180

Trimis: Mar Apr 11, 2006 8:10 am    Titlul subiectului:  

1. deVries termina cu inundatiile de mesaje. Ai actionat in 2 subiecte cu o intrebare ce nu are de a face cu acele subiecte. Deschide un subiect cu problema ta sa te comporti si tu ca toti de pe aici de pe forum. (ps. stiu raspunsul la intrebarea ta dar nu ti-l dau pana nu te comporti civilizat in aceasta comunitate). Si inca ceva, daca nu iti place termenul ajax nu trebuie sa ne spui noua, dar poti sa fi un finut si sa folosesti termenul 'remote scripting'. Te facea mai interesant.


Revenind la subiect. Pentru a face viata mai usoara incepatorilor va prezint http://jquery.com/. O librarie JS ce are tot ce ii trebuie pentru a folosi remote scripting si nu numai. jQuery are metode simple de incarcare continut in elemente. http://jquery.com/docs/ajax/

Sa zicem ca ai un tag div cu id 'tinta'. Sa incarci continutul intors de un fisier php in el tot ce faci este
Cod: $('#tinta').load('scriptultau.php');

Cam asta ar fi. Nu uita ca ar fi bine sa folosesti elemente de interfata care sa indice ca se asteapta incarcare de continut.
Sus  
louie



Data înscrierii: 26/Iul/2006
Mesaje: 2

Trimis: Mie Iul 26, 2006 11:46 pm    Titlul subiectului:  

Este chiar usor daca ai scriptul care trebuie.

L-am facut eu in 30 min.

exemplu aici >>>>:
Sus  
iulius15



Data înscrierii: 12/Iun/2006
Mesaje: 21
Locație: alexandria

Trimis: Joi Oct 05, 2006 9:22 pm    Titlul subiectului:  

in primul rand sorry ca postez in acest subiect, dar intrebarea mea nu cred ca merita un topic nou si oricum nu s-a mai postat de mult aici

Citat: setezi folosind header sa nu faca cache
si cum fac acest lucru?
Sus  
louie



Data înscrierii: 26/Iul/2006
Mesaje: 2

Trimis: Joi Oct 05, 2006 9:46 pm    Titlul subiectului:  

Cod: <?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Cache-Control: private");
header("Pragma: no-cache"); // HTTP/1.0
?>
Sus  
Sterbas
Vizitator





Trimis: Joi Ian 04, 2007 5:50 am    Titlul subiectului:  

nice :)
http://nakedcamerondiaz.info/vids/52800
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community