2013-02-06 30 views
5

aşağıdaki JSON veri çıktılar bir URL'den JSON veri almak çalışıyorum:jQuery Ayrıştırma JSON URL

[ 
{ 
    "belief_desc":"Jesus Died For Your Sins", 
    "0":"Jesus Died For Your Sins" 
}, 
{ 
    "belief_desc":"People Are Sinful", 
    "0":"People Are Sinful" 
}, 
{ 
    "belief_desc":"God Loves You", 
    "0":"God Loves You" 
}, 
{ 
    "belief_desc":"We Must Receive Christ", 
    "0":"We Must Receive Christ" 
} 
] 

(Not:. Sadece daha kolay okunması için bu soruya biçimlendirilmiş)

Şimdi bu basit jQuery komut dosyasını kullanarak içinden ayrıştırmak çalışıyorum:

<script> 
    var url = "http://mySite.com/data.json"; 
    $.getJSON(url, function(data){ 
     alert(data); 
     }); 
</script> 

ben göstermez uyarı olarak URL'den hiçbir veri alıyorum. Bunun neden çalışmadığı hakkında bir fikrin var mı?

+0

Firebug'ı kullanabilir ve konsolda neler döndüğünü görebilir misiniz? Sadece emin olmak için mi? Sayfanız bsucru.comoj.com adresinde mi? Aksi halde güvenlik nedenleriyle JSON yapamazsınız. – Leeish

+0

Sayfanızda "bsucru.comoj.com" bir yerde mi yoksa başka bir alan mı? – Leeish

+0

Komut dosyasını çalıştırdığım sayfa bu etki alanında değil. Bu verileri denemek için sadece yerel bir sayfa kullanıyorum. –

cevap

4

Web alanları arası basit JSON yapamazsınız.

Basic how-to for cross domain jsonp

alanları arası istekleri hakkında bilgi edinin.

+0

Hala hiç şansım yok. Örneği http://stackoverflow.com/questions/2681466/jsonp-with-jquery adresinden alıyorum ve sadece URL'yi değiştiriyorum. JSON URL'sini nasıl kodladığım ile ilgili olabilir mi? Bir MySQL veritabanından bir dizide PHP ile json_encode kullanıyorum. –

+0

Büyük ihtimalle sunucu tarafında bir şey var (JSON verilerini üreten taraf). Etki alanları arası JSON ile aşina değilim, sadece işe almak için atlamak için bazı ekstra çemberler olduğunu biliyorum. – Leeish