JQuery JSON

3 Cevap php

Sevgili ben php ve JQuery kullanıyorum ve JSON.Now i javascript JQuery verileri parseThe nasıl bilmeniz gereken tüm.

load.php

<?php

 ...
 $json =json_encode($array);


?>

Bu verileri takip ederek jQuery döndürür

 [{"name":"STA","distance":"250","code":25},
 {"name":"GIS","distance":"500","code":45}]

jQuery

  $.getJSON("load.php", function(json){
     // access object
    var a=json;
    pass(a);
    });

Şimdi my.js tanımlanan javascript için bir Json geçmek gerekiyor

var myjson={};

function pass(a){

 myjson=a;

 //Here How to get name,and distance,code
 //I have Tried alert(myjson.name) returns undefined
}

Herhangi biri bana benim herhangi bir mantık yapılan değiştirildi yardım?

3 Cevap

Sen json nesneleri bir dizi var, bu yüzden her nesneyi almak için dizi döngü gerekir.

for(var x = 0; x < myjson.length; x++) {
    alert(myjson[x].name);
    // myjson[x].distance, myjson[x].code also available
}

ya, bunu jQuery şekilde yapmak istiyorsanız ...

jQuery.each(myjson, function(x) {
    alert(myjson[x].name);
});

Her iki örnek de size 'CBS' takip 'STA' ile birlikte bir uyarı verecektir.

OIS tarafından işaret olarak Buna ek olarak, kodunuzda yanlış değişken okumaya çalışıyoruz. JSON a adlandırılan değişken olmalıdır.

Sen fonksiyonu kapsamında tanımlı olmayan bir değişken adlandırılmış json kullanmayı deneyin. Bunun yerine adlandırılmış bir argüman kullanmak zorunda.

function pass(a) {
   var i;
    while(i = a.pop()) {
        alert(i.name + " " + i.distance);
    }
}

Nasıl json verileri kullanılarak niyetinde olan?

Döndürülen nesne değerleri bir dizi içerecektir (sizin örnek json koduna dayalı.)