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
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
Multumesc, asta stiam, intrebarea era cum parcurg un array obiect Json, functia Json.parse(response) nu face corect.

MarPlo
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
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