Mam jeden plik PHP na serwerze, który wybrał pewne wartości z DB i utwórz JSON, a następnie z mojego pliku HTML uzyskuje się dostęp do JSON. To jest mój JSON

 [{"id":"1","Intensity":"1","Location":"12.48,77.26"},
  {"id":"2","Intensity":"2","Location":"12.47,77.26"},
  {"id":"3","Intensity":"2","Location":"12.47,77.27"},
  {"id":"4","Intensity":"2","Location":"12.46,77.24"},
  {"id":"5","Intensity":"2","Location":"12.44,77.24"},
  {"id":"6","Intensity":"2","Location":"12.44,77.28"},
  {"id":"7","Intensity":"2","Location":"12.50,77.28"},
  {"id":"8","Intensity":"2","Location":"12.45,77.30"},
  {"id":"9","Intensity":"2","Location":"12.41,77.21"}]

I używam następującego kodu do przechowywania "Wartość lokalizacji do tablicy wewnątrz JavaScript, ale nie przechowuję.

Wynik danych w następnym kodzie jest mój sam JSON.

for (i = 0; i < data.length; i++) {
   alert(data[i]['id']);
   var loc = data[i]['Location'].split(',');
   alert(loc); //not printing
}

Gdy drukowam alert(data.length) wartość wynosi 469.

2
Bangalore 20 listopad 2013, 10:15

2 odpowiedzi

Najlepsza odpowiedź

Twój data jest ciągiem JSON, musisz przewidzieć go do JSON obiektu.

Zrób to

obj = JSON.parse(data);

for (i = 0; i < obj.length; i++) {
    alert(obj[i]['id']);
    var loc = obj[i]['Location'].split(',');
    alert(loc); //not printing
}
2
zzlalani 20 listopad 2013, 06:43

Musisz przeanalizować swoje dane.

data = JSON.parse(data) 
1
pygaur 20 listopad 2013, 06:19