Bazı tarayıcılarda $. GetJSON Sorunları

2 Cevap php

Ben üzerinden json kodlanmış metin çıktılar bir php dosyası var

echo '(' . json_encode( $final ) . ')';

Ve ben o sayfayı getirir bir javascript dosyası var

$.getJSON(file, function(data){
var object = eval(data);
alert(object); //for testing
...

Ne zaman ateş dışında herhangi bir tarayıcı çağırır 3,5 ziyaretler sayfa. GetJSON onu uyarır null

AMA! I php dosyası tarafından çıktı yeni bir dosyaya yapıştırın ve üzerinden bu yük olduğunu metni alırsan. GetJSON iyi çalışıyor. Bu php ederek çıkış bu işe yaramazsa sadece zaman var.

I görebilirsiniz tek fark, PHP dosyanın içerik uzunluğu diğer 2'den fazla olmasıdır, ben neden anlamaya olamaz.

Teşekkürler


UPDATE
I created a small array to test it with other data and it's working. There's something in my data that's causing the issue. Looking now...

array_merge bir çağrı suçlu.

2 Cevap

Ben bu şekilde verileri bozarak array_merge bir çağrı aşağı daralmış ettik. Teşekkürler

data, bir dize, bir JSON nesnesi değildir. Bu nedenle eval üzerinde çalışmaz. Yerine aşağıdaki deneyin:

$.getJSON(file, function(data){
alert(data); //for testing