Decodificare json din Ajax in PHP
Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
-
andras
- Mesaje: 430
Decodificare json din Ajax in PHP
Salut,
Am hotarit sa trec la ajax fara JQuery. Am functiile (simplificat, cu metoda POST ):
Cod: Selectaţi tot
<script>
ob_ajax.open('POST', 'fisier.php', true);
ob_ajax.send(str_data);
</script>
in care str_data are forma unui sir json {"nume":"ion","prenume":"vasile","virsta":"11"}. Cum decodific acest sir in fisierul destinatie PHP? Multumesc.
MarPlo
Mesaje: 4343
Salut
Daca folosesti functia ajaxSend() data la pagina:
array-asociativ-date-formular-ajax-t2181.htm , fara modificari; iar parametrul str_data contine un obiect javascript (nu sir), codul din acea functie ajax face din acel obiect (json) un sir de forma asta: "
nume=ion&prenume=vasile&varsta=11" ; si-l trimite prin POST.
In php le gasesti in $_POST:
Daca se preia si se trimite direct sirul json "{...}" la php, il poti transforma in array in php cu functia:
json_decode('sir_json', true).
Exemplu:
Cod: Selectaţi tot
$ar_json = json_decode($_POST['cheie_post'], true);
echo $ar_json['nume'];
- Nu stiu cu ce "cheie_post" e trimis sirul, dar poti afla in php cu:
andras
Mesaje: 430
Am reusit cu prima varianta (obiect javascript). Ma bucur ca incep sa-mi schimb standardele de programare, toate incursiunile in baza de date le fac prin ajax, toate afisarile le fac cu template. Totusi, mai ramin multe probleme de rezolvat.
Subiecte similare
-
Eroare la incarcare json
JavaScript - jQuery - Ajax
Primul mesaj
Bună Marius
Cum rezolv să imi încarce tot fișierul .json
eoroare la
//fetch(endpoint)
//.then(blob => blob.json())
//.then(data =>...
Ultimul mesaj
Fisierul json de la acea adresa are peste 50 MB, e cam mare pentru preluare si procesare direct in pagina (client side) cu javascript.
A) Indicat...
-
Lungime obiect JSON in JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Am convertit un tabel din baze de date într-un obiect JSON.
Aceasta este, în esență, un array bidimensional, fiecare înregistrare fiind pe cate un...
Ultimul mesaj
Poti sa folosesti Object.keys pentru a obține lista de chei din obiect ca un array, apoi obții cu 'length' lungimea din el:...
-
Escapare ghilimele duble in sir JSON
JavaScript - jQuery - Ajax
Primul mesaj
Încerc să transform in obiect un șir JSON 'Hello” test ' care conține ghilimele care au escapate deja cu \.
JSON.parse('{ x : Hello \ test }')...
Ultimul mesaj
Trebuie sa escapezi backslash-ul \, astfel sa ai doua backslashes \\
let obj = JSON.parse('{ x : Hello \\ test }')
console.log(obj)
-
Post cu Ajax in modal
JavaScript - jQuery - Ajax
Primul mesaj
Bună ziua,
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...
Ultimul mesaj
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):
function echoHello(){
return $.ajax({
//this will return hello ;
});
}
function echoWorld(){
return world...
Ultimul mesaj
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.
Daca schimb cu...
Ultimul mesaj
Am rezolvat,multumesc frumos de ajutor