afisare valori din array json cu ajax

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
andras
Mesaje:430

afisare valori din array json cu ajax

Salut,
Folosesc o functie ajax() care intoarce un array (query) in format object Json (in :success la alert(msg) imi afiseaza Object object). Cum folosesc acest array in :success pentru a afisa diferite valori intr-un div? Ex. in array am coloana ora (orarul unei zile) si vreau sa pun toate valorile din coloana ora intr-un div pe orizantala despartite de un spatiu. Cum parcurg valorile din array object json? Multumesc.

sterica Mesaje:285
Incearca sa adaugi asa in functia ajax:

Cod: Selectaţi tot

  success: function (response) {
      document.getElementById('numele_id-ului').innerHTML=response;
    }
Iar div-ului sa ii dai un id cu numele specificat in ajax.

andras Mesaje:430
Multumesc, asta stiam, intrebarea era cum parcurg un array obiect Json, functia Json.parse(response) nu face corect.

MarPlo Mesaje:4343
Obiectul javascript il poti parcurge cu instructiunea: for ... in.
Exemplu:

Cod: Selectaţi tot

<script>
var obj = {apple:100, bool:false, astring:"coursesweb.net"};
for (var prop in obj) {
  document.write(prop + ' - '+ obj[prop]+ '<br>');
}
</script>
- Results:

Cod: Selectaţi tot

apple - 100
bool - false
astring - coursesweb.net
- "prop" e numele proprietatii din obiect sau a cheii din array.

andras Mesaje:430
Multumesc, in :success am reusit cu:

Cod: Selectaţi tot

var obj = msg['orar1']; // array format json ccare contine ora: 8 si 9
var x = '';
for(i=0; i<obj.length; i++){
	x += obj[i].ora+" ";
}
$('#zi1').html(x); // 8 9

Salut!

Subiecte similare