AjAX data loading into a div without page refresh

Discutii legate de AJAX, jQuery, MooTools, Prototype, Dojo, Yahoo! UI Library,script.aculo.us, ExtJS,AngularJS, Backbone.js, Ember.js, KnockoutJS

Moderator: Moderatori


Avatar utilizator
Mascka
Senior Member
Mesaje: 1376
Membru din: Sâm Oct 01, 2005 8:00 am
Localitate: Braila
Contact:

Mesajde Mascka » Dum Feb 05, 2006 7:33 pm

or

Avatar utilizator
pepsinectar
Average Member
Mesaje: 125
Membru din: Sâm Aug 06, 2005 10:41 pm
Contact:

Mesajde pepsinectar » Dum Feb 05, 2006 7:48 pm


carco
Senior Member
Mesaje: 2799
Membru din: Joi Mai 27, 2004 4:36 pm
Localitate: Bucuresti
Contact:

Mesajde carco » Dum Feb 05, 2006 8:19 pm

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/AJ ... ng_Started
Buun, sa presupunem ca ai avut rabdare si ai ajuns la . 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.
Programator cu experienta in Magento/ZF, Typo3/Flow3, Symfony, B2B, CRM, ERP, SMB... vand betoniera

deVries
PHPRomania Supporter
Mesaje: 13
Membru din: Lun Apr 10, 2006 9:04 pm

Mesajde deVries » Lun Apr 10, 2006 9:27 pm


eyecon
Average Member
Mesaje: 180
Membru din: Mar Noi 05, 2002 3:35 pm

Mesajde eyecon » Mar Apr 11, 2006 9:10 am


louie
New Member
Mesaje: 2
Membru din: Joi Iul 27, 2006 12:43 am

Mesajde louie » Joi Iul 27, 2006 12:46 am

Este chiar usor daca ai scriptul care trebuie.

L-am facut eu in 30 min.

exemplu aici :

iulius15
PHPRomania Supporter
Mesaje: 21
Membru din: Lun Iun 12, 2006 5:23 pm
Localitate: alexandria
Contact:

Mesajde iulius15 » Joi Oct 05, 2006 10:22 pm


louie
New Member
Mesaje: 2
Membru din: Joi Iul 27, 2006 12:43 am

Mesajde louie » Joi Oct 05, 2006 10:46 pm


Sterbas

Mesajde Sterbas » Joi Ian 04, 2007 5:50 am



Înapoi la “Librarii Javascript”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 4 vizitatori