2010-05-08 21 views
5

Yazmakta olduğum bir Dashboard widget'ında düzgün çalışması için bir XMLHttpRequest nesnesi alamıyorum. Son satırı hatası alıyorum yürütüldüğündeGösterge tablosu widget'ında XMLHttpRequest kullanımı

xhr = new XMLHttpRequest; 
    xhr.open('GET', "http://google.com", false); 
    xhr.send(''); 

"ABORT_ERR: XMLHttpRequest İstisna 102" Ben önemsiz bir örnek main.js dosyasının küresel kapsamında çalışmayan onu izole ettik (Bunun içinde Dashcode hata ayıklayıcısı).

Burada neyin yanlış olabileceği hakkında bir fikri olan var mı?

cevap

9

Nitelikler "bölmesi.

+0

Ben, vb bu Dashcode refering varsayalım 102 İstisna hatasız widget'ı çalıştırmak mümkün olmalıdır? el ile mod modifiye/kaynak kodu el ile oluşturmak, yerine Plist dosyası burada diğer cevaplarda olduğu gibi olurdu. – David

6

Tamam, (üç saat) buldum: Eğer Info.plist dosyasına aşağıdaki anahtarı eklemek gerekir:

Sen "Widget "Ağ Erişim izni" seçmeniz gerekir
<key>AllowNetworkAccess</key> 
<true/> 
1

AllowNetworkAccess benim info.plist dosyasına eklendikten sonra bile aynı sorunun çözülmediğini gördüm. Bu anahtarı AllowFullAccess olarak değiştirmeyi denedim, ancak hiçbir şey değişmedi. Sistem yeniden başlatıldıktan sonra o vardır almaya ince o_O

+0

Widget'ın bir yeniden yüklemeye ihtiyaç duyduğunu tahmin ediyorum, ancak sistem yeniden başlatma dışında başka nasıl yeniden yüklenebilir? Yeniden başlatmadan önce aksi halde önbelleğe alınabilir. – David

1

adımları çalıştı:

    menüsünden
  1. , "Dashcode> Tercihler ..." seçip Noktaları sekmesine tıklayın.
  2. Sol sütunun altında, yeni bir hedef oluşturmak için artı işaretine tıklayın.
  3. Harici bir web sitesi için, Tür açılır menüsünde FTP'yi seçin. Sunucu, Yol, Kullanıcı adı ve Şifre'yi doldurun. Tercihler bölmesini kapatın.
  4. Dashkod'a geri dönün, sol sütundaki Widget Nitelikler simgesine tıklayın.
  5. Ana sütuna İzin Ver ağ erişimine ve Harici Dosya Erişime İzin Ver onay kutularını işaretleyin.

(çevrimiçi iseniz) Sen