Asenkron çağrı json dönmüyor

1 Cevap php

Ben bir xp kutusunu wamp çalıştırıyorum. Ben web programlama için oldukça yeni, bu bir öğrenci projesi için, ve bu sorunu çözmek için denemek için yollar tükendi.

Sorun

Biz GDownloadUrl-dan kullanan istemci tarafında JavaScript kodu Google API-için XMLHttpRequest bizim veritabanına erişen bir php sunucu tarafı programı çağırır sarın. Benim arama programda, bu çağrının sonucu "" her zaman.

Ben argümanlarla http:// aramayı, görüntüler, ve benim tarayıcıda içine kesmek ve yapıştırmak için bir uyarı kullanmak Ancak, beklediğim json görüntülenir. Ben tüm dosyaları içeren benim dir sıkıştırılmış ve başka bir takım üyenin bilgisayarında bunu denedik ve onlar geri arama işlevi json olsun başardık. Bu ben kullanıyordum tam olarak aynı kodu ve yapısı olduğunu unutmayın, o sadece fermuarını açıp ve koştu.

Yani şimdi ben bu Firefox veya Wamp ilgili bir şeydir düşünüyorum? Bu bir yapılandırma sorun olur mu? Ben sunucu 2.0 ve Firefox 3.5.8 wamp koşuyorum.

Ben senkron php, ya da uyumsuz dosyaları okuma ile sorunumuz yok. Herhangi bir yardım büyük mutluluk duyacağız.

Rebecca

1 Cevap

Eğer Firefox kullanıyorsanız bu yana, yüklemeyi deneyin:

HTTPFox - aktive edildiğinde tüm giden istekleri ve sunucu yanıtları ve tüm başlıkların bir günlük tutar. AJAX çağrıları munging oluyor Firefox hakkında bir şey varsa, sen istek dışarı çıkmak ve ne olursa olsun sunucunun tepki görmek mümkün olacaktır.

FireBug - tam DOM / JavaScript / CSS analizörü / debugger. Aptal bir şey oluyor, bunu çalışır gibi DOM betiğin eylemleri görmek mümkün olacak.

Ve tabii ki, sadece karşılaştığım hataları kaydedeceği JavaScript konsolu, açılır için CTRL-J çarptı.

Bu istemci tarafında önemser. Sunucu tarafı, ben AJAX işleyicilerindeki PHP komut dosyası bazı hata ayıklama kodu tokat öneririm. Bir günlüğüne _GET / _POST dizileri dökümü ve istek neye benzediğini görünce sizin istemci geliyor (varsa?). O müşteriye dampingli oluyor önce oluşturulan JSON veri Log - bu sunucu üzerinde boş çıkıyor eğer, o zaman tarayıcı yanıtı yanlış yorumlama değil bileceksiniz.