2013-07-22 32 views
8

Phonegap'a hala yeniyim ve bazı günlerde Android SDK ile çalışıyorum. En azından sunucumdan veri almak için XMLHttpRequest yapmak istedim. Daha önce aynı Origin ilkesini biliyordum ve kendime şunu sordum: "native app" ile nasıl çalışmalı.XMLHttpRequest ve Phonegap ... Aynı Köken Politikası mı, değil mi?

İnternette arama yaptım ve insanların başkalarına söylediği bazı konuları buldum, Phonegap'te Aynı Orijinal Politikası yok, çünkü file:// protokolünü kullanıyor ve buna ek olarak config.xml ürününde bir alan adı beyaz listesi var.

Öte yandan

Eh, ben karıştı ... Bu çünkü aynı Kökeni Politikası olduğunu, onlara XHR en ve diğerleri ile sorunlarınız insanların konuların bir grup vardı, ama benim kullandığım Benim normal web siteleri - XMLHttpRequest snippet çalışma ve Phonegap app koymak. Sanal cihazı denedim, ancak isteğim çalışmıyor.

  • haklı:

    Şimdi kendime bazı sorular sordu? Phonegap'ta Aynı Orijinal Politikası var mı, yok mu?

Evet ise:

  • Ne işlevi bu etki alanı beyaz liste var?

  • Sunucumun verilerini almanın en iyi yolu nedir?

+0

Bunun için bir çözüm ve iyi bir cevap buldunuz mu. Evet, hybrid phonegapp uygulamalarında SOP olduğunu düşünüyoruz. Ve evet, işe koymanın bir yolu var. Yoksa bir çözüm buldun mu? –

cevap

5

Evet, insanlar aynı Origin ilkesi doğrudur Sadece webApp'lerinde hibrit telefon uygulaması olmayan uygulamalar gerekir. >xml klasördeki -

sadece config.xmlres yılında bunu kontrol alan adı beyaz listesi kontrol etmeniz gerekir.

Xml web servislerine erişmek için sabun mesajınızın doğru şekilde oluşturulduğundan emin olmanız gerekir. Tam hatayı yakalamaya çalışın.

+1

İlk başta cevabınız için teşekkür ederiz! Alan adı beyaz listeniz bana olduğunu söylüyor, böylece tüm web sitelerine erişim olmalı? Bu yüzden koduma bir göz atacağım ...;) – Fabi

+0

Nihayet, yerel web sunucumda kendi imzalı sertifikam nedeniyle isteğimin işe yaramadığını öğrendim. Https yerine http almak çalışmasına izin! – Fabi

+0

Çalıştığına sevindim !!! – Sheetal