SORU
29 Mart 2010, PAZARTESİ


JQuery getJSON Krom yerel dosyaları kullanma ile ilgili sorunlar

JQuery ile XHR istekleri kullanan very simple test page var $.getJSON ve $.ajax yöntemleri. Aynı sayfada kimi durumlarda ve çalışır. İşaret, Ubuntu üzerinde Chrome çalışmıyor.

5.0.342.7 beta ve Mac OS X 10.6.2 ile Krom 5.0.307.9 beta Chrome ile Ubuntu 9.10 üzerinde test ediyorum.

  • Dosyalar/Krom ve Mac/Chrome (try it out here) hem de Ubuntu web sunucu üzerinde yüklü olduğunda doğru şekilde çalışır.
  • Dosyaları Mac/Krom yerel sabit disk üzerinde yüklü olduğunda düzgün çalışıyor (dosya ile erişilen:///...).
  • BAŞARISIZdosyaları Ubuntu/Krom yerel sabit disk üzerinde yüklü olduğunda (dosya erişim:///...).

3 dosyaları küçük kümesi buradan tar/gzip dosyası olarak indirilebilir: http://issues.tauren.com/testjson/testjson.tgz

İşe yaradığında, Krom diyecek konsol

XHR finished loading: "http://issues.tauren.com/testjson/data.json".
index.html:16Using getJSON
index.html:21
Object
result: "success"
__proto__: Object
index.html:22success
XHR finished loading: "http://issues.tauren.com/testjson/data.json".
index.html:29Using ajax with json dataType
index.html:34
Object
result: "success"
__proto__: Object
index.html:35success
XHR finished loading: "http://issues.tauren.com/testjson/data.json".
index.html:46Using ajax with text dataType
index.html:51{"result":"success"}
index.html:52undefined

Çalışmıyor, Krom konsol bu gösterecektir:

index.html:16Using getJSON
index.html:21null
index.html:22Uncaught TypeError: Cannot read property 'result' of null
index.html:29Using ajax with json dataType
index.html:34null
index.html:35Uncaught TypeError: Cannot read property 'result' of null
index.html:46Using ajax with text dataType
index.html:51
index.html:52undefined

Hatta başarı işleyicisi çalıştırmak olmasına rağmen XHR isteklerini göstermek, değil mi dikkat edin. Bu daha önce Ubuntu/Krom çalışıyordu yemin ederim, bir şey berbat oldu endişeliyim. Ben zaten kaldırdım ve Chrome yeniden, ama bu bir işe yaramadı.

Birisi yerel olarak Ubuntu sisteminizde deneyin ve eğer herhangi bir sorun varsa bana söyleyebilir mi? Firefox iyi çalışıyor gibi görünüyor unutmayın.

CEVAP
3 Mayıs 2011, Salı


Bunu yapmak için başka bir yol dizini yerel bir HTTP Sunucusu başlatmak için. Python yüklü olan Ubuntu ve MacOs üzerinde, one-liner.

Web dosyalarınızı içeren ve : dizinine gidin

python -m SimpleHTTPServer

Sonra sayfayı test etmek için herhangi bir web tarayıcı ile http://localhost:8000/index.html bağlanmak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ICON

    ICON

    19 EKİM 2011
  • soyacincautv

    soyacincautv

    14 NİSAN 2010
  • Top Gear

    Top Gear

    27 Mart 2006