Salut,
Am o pagina (fisier.php) pagina pe care o incarc cu o functie ajax(). Pe pagina am un buton care salveaza in baza de date. Dupa salvare cum apelez din nou aceeasi functie ajax pentru reimprospatarea datelor din pagina? Am renuntat la window.location sau header("Location:"). Multumesc.
Reload date din pagina cu Ajax
-
- Mesaje: 430
Reload date din pagina cu Ajax
andras
Mesaje: 430
Cred ca am gasit: pun la butonul respectiv la onclick="apeleazaAjax();" iar in pagina pun in JS:
care trimite la functia ajaxSend() aflata in fisier.js si pe care am folosit-o si la incarcarea paginii. Aici parametri JSON sint doar demonstrativi.
Edit:
Tot n-am rezolvat problema: ar trebui sa trec dintr-o functie PHP (INSERT/ UPDATE in BD) intr-o functie ajax de reincarcare a paginii, functie care exista deja in fisier.js, ceea ce nu prea se poate. Cum se rezolva de obicei astfel de situatii?
Multumesc.
Cod: Selectaţi tot
<script type="text/javascript">
function apeleazaAjax(){
var form_data = {'name':'Nume', 'pass':'Parola'};
ajaxSend(form_data, 'ajaxtab1.php', 'post', function(resp){
$('#idtab1').html(resp);
});
}
</script>
Edit:
Tot n-am rezolvat problema: ar trebui sa trec dintr-o functie PHP (INSERT/ UPDATE in BD) intr-o functie ajax de reincarcare a paginii, functie care exista deja in fisier.js, ceea ce nu prea se poate. Cum se rezolva de obicei astfel de situatii?
Multumesc.
MarPlo
Mesaje: 4343
Salut
Daca vrei sa dai reload la pagina dupa executia functiei Ajax, cel mai simplu e sa aplici acest cod in functia pt callback:
Daca vrei sa dai reload la pagina dupa executia functiei Ajax, cel mai simplu e sa aplici acest cod in functia pt callback:
Cod: Selectaţi tot
window.location.reload(true);
andras
Mesaje: 430
Scuze, cred ca eu nu m-am exprimat clar: nu vreau sa folosesc window.location.reload(true), vreau ca dupa actionarea butonului Salvare sa nu se reincarce toata pagina, ci numai tabela html (continuta in pagina) sa se reimprospateze si sa contina si noua inregistrare salvata in BD. Pentru asta imi trebuie ajax, dar cum folosesc, unde plasez functia? Pot folosi direct ajax dupa INSERT (care e functie PHP)? Cred ca nu. Exista vreun artificiu? Multumesc.
MarPlo
Mesaje: 4343
Ideea ar fi asa:
1. In pagina se adauga tabelul html intr-un <div> cu un ID:
2. Scriptul PHP care e apelat prin Ajax si salveaza datele in baza de date (ajaxtab1.php), sa returneze ca raspuns (cu "echo") tabelul html cu noile date.
3. Functia Ajax apelata cu butonul Salvare ar trebui sa primeasca de la PHP, ca raspuns, intreg tabelul html cu noile date pe care vrei sa-l actualizezi in pagina. Apoi va inlcui coninutul din <div> cu noul tabel.
1. In pagina se adauga tabelul html intr-un <div> cu un ID:
Cod: Selectaţi tot
<div id="table_1"><table>...</table></div>
Cod: Selectaţi tot
<?php
// primeste datele de la pagina
// prelucreaza si salveaza datele
$tab_html = ''; // va contine tabelul html cu noile date
// preia datele cu Select din baza de date si le adauga in $tab_html intr-un <table> html
echo $tab_html; //returneaza tabelul la browser
Cod: Selectaţi tot
function apeleazaAjax(){
var form_data = {'name':'Nume', 'pass':'Parola'};
ajaxSend(form_data, 'ajaxtab1.php', 'post', function(resp){
document.getElementById('table_1').innerHTML = resp;
});
}
Subiecte similare
-
Cerere: Schimbare limba site fara reload la pagina
Cereri si Oferte
Primul mesaj
Salut,am in site implementat un script de schimbarea limbii in care eu am adaugat in scriptul meu original urmatoarea functieUltimul mesaj
<?php echo...
Vezi tutorialele din cursul Ajax de pe site.
Alt demo nu am.
Oricum, nu pare ceva dificil pentru cine a mai lucrat cu ajax; se face un cod... -
Post cu Ajax in modal
JavaScript - jQuery - Ajax
Primul mesaj
Bună ziua,Ultimul mesaj
Vreau să trimit în aceeași pagină dar în modal două id-uri. Prin alert(id) îmi arată conținutul postului trimis dar în modal nu imi...
Nu prea inteleg mecanismul si ce anume nu functioneaza.
Oricum, daca functioneaza cand pui manual id-ul, poate ca problema e de la php.
Trebuie sa... -
Ordine de executie cu jQuery-AJAX
JavaScript - jQuery - Ajax
Primul mesaj
Am acest cod (ajax este asincron):Ultimul mesaj
function echoHello(){
return $.ajax({
//this will return hello ;
});
}
function echoWorld(){
return world...
Ajax face un apel către serverul web și este asincron. Nu știi cât va dura pana la raspuns. Este la fel ca:
setTimeout(_ => {... -
Ajax fade mesaj si redirect dupa un timp
JavaScript - jQuery - Ajax
Primul mesaj
Am codul asta si vreau in loc de input type=button sa fie submit, dar sa imi dea fade la fel in 5 secunde de cand apare eroarea.Ultimul mesaj
Daca schimb cu...
Am rezolvat,multumesc frumos de ajutor -
Eroare citire pagina cu file_get_contents
PHP - MySQL - XML
Primul mesaj
Buna ziua,Ultimul mesaj
Vreau sa preiau informatiile din aceasta adresa si sa o afisez intr-o alta pagina php
URL: //79.114.46.127:5819/
Scriptul pe care...
Imi pare rau, mai mult nu stiu cum sa te ajut, posibil sa fie ceva cu SSL, dar nu cunosc.
Am testat scripturile; codul cu cURL e bun, a mers bine... -
Arata profil pe prima pagina dupa delogare
Discutii si Intrebari Diverse
Primul mesaj
Salut,facebook are asa ceva implementatUltimul mesaj
faceprofil.png
Stii cumva unde pot gasi un script php la fel?adica dupa ce ma deloghez de pe site sa...
Salut,
Nu cunosc un astfel de script. Trebuie facut special pe scriptul de logare care-l ai, cu retinerea in baza de date sau cookie a ultimului...