SORU
15 ŞUBAT 2011, Salı


0 XMLHttpRequest durumu (responseText boş)

Olamaz XMLHttpRequest (durum 0 ve responseText boş) veri:

xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","http://www.w3schools.com/XML/cd_catalog.xml", true);
xmlhttp.onreadystatechange=function() 
{
  if(xmlhttp.readyState==4)
    alert("status "   xmlhttp.status);
}
xmlhttp.send();

Bu uyarıları "durum 0".

Localhost isteği ile aynı durum cd_catalog.xml yerel bir dosya olarak kaydedilir)

xmlhttp.open("GET","http://localhost/cd_catalog.xml", true);

Ama localhost IP isteği ile

xmlhttp.open("GET","http://127.0.0.1/cd_catalog.xml", true);

ve yerel dosya isteği ile

xmlhttp.open("GET","cd_catalog.xml", true);

her şey TAMAM durumu (200)

Sorun (=0 durumu) online isteği ile nedeni ne olabilir?

PS: Live HTTP Headers her 4 durumda: TAMAM olduğunu gösterir

  HTTP/1.1 200 OK
  Content-Length: 4742

PS2: komutu ve yerel web sunucusu (host Windows 7, Konuk işletim sistemi Ubuntu, Ağ adaptörü – NAT OS) Apache. Tarayıcı Firefox.

CEVAP
8 Mart 2011, Salı


Bu sorunları nedeni buetki alanları arası bir çağrı yapmak için çalışıyoruz ve başarısız.

Eğer çapraz etki alanı arama yapabilirsiniz localhost geliştirme yapıyorsan - her zaman yaparım.

Firefox için config ayarlarında etkinleştirmeniz gerekir

signed.applets.codebase_principal_support = true

Senin XHR böyle bir şey ekleme kodu:

  if (isLocalHost()){
    if (typeof(netscape) != 'undefined' && typeof(netscape.security) != 'undefined'){
      netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
    }
  }

İçin YANİ, eğer doğru, hatırladım, tüm yapman gereken etkinleştir tarayıcının Güvenlik Ayarları altında "Muhtelif &yani; Erişim veri kaynakları üzerinde etki", elde etmek için çalışmak ActiveX XHRs.

IE8 ve üzeri de native XmlHttpRequest nesneleri için çapraz etki alanı özellikleri eklendi, ama o henüz oynamadım.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010
  • multimediaGEEKS LLC

    multimediaGE

    3 Mayıs 2010
  • TheGamer2323

    TheGamer2323

    25 Ocak 2009