2010-05-08 7 views
5

Ich kann ein XMLHttpRequest-Objekt nicht ordnungsgemäß in einem Dashboard-Widget, das ich schreibe, verwenden. Ich habe es isoliert auf ein triviales Beispiel nicht im globalen Bereich der main.js Datei arbeiten:Verwendung von XMLHttpRequest im Dashboard-Widget schlägt fehl

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

Wenn die letzte Zeile ausgeführt wird ich den Fehler „ABORT_ERR: XMLHttpRequest Exception 102“ (dies ist in der Dashcode-Debugger).

Hat jemand eine Idee, was hier falsch sein könnte?

Antwort

9

Sie müssen „Allow Network Access“ im „Widget auswählen Attributes "Bereich.

+0

Ich gehe davon aus, dies zu Dashcode ist beziehe, usw.? anstatt manuell zu modifizieren/erstellen Widget von Hand im Quellcode, die Plist-Datei wie in anderen Antworten hier zu mod. – David

6

OK, ich habe es (3 Stunden) gefunden: Sie folgende Schlüssel zur Info.plist Datei hinzufügen müssen:

<key>AllowNetworkAccess</key> 
<true/> 
1

Ich habe die gleichen Probleme ungelöst, auch nachdem AllowNetworkAccess zu meiner info.plist hinzugefügt wurde. Ich habe versucht, diesen Schlüssel in AllowFullAccess zu ändern, aber nichts hat sich geändert. Nach dem Neustart des Systems arbeitete sie Fein o_O

+0

Ich vermute Widget benötigt ein Neuladen, aber wie sonst neu laden als Systemneustart? Möglicherweise wird es vor dem Neustart anderweitig zwischengespeichert. – David

1

Die Schritte sind zu nehmen:

  1. aus dem Menü wählen Sie „Dashcode> Einstellungen ...“ und klicken Sie auf die Registerkarte Ziele.
  2. Klicken Sie unter der linken Spalte auf das Pluszeichen, um ein neues Ziel zu erstellen.
  3. Wählen Sie für eine externe Website FTP in der Dropdown-Liste Typ aus. Füllen Sie den Server, den Pfad, den Benutzernamen und das Passwort aus. Schließen Sie den Bereich Einstellungen.
  4. Zurück in Dashcode, klicken Sie auf das Symbol Widget Attribute in der linken Spalte.
  5. Aktivieren Sie die Kontrollkästchen Netzwerkzugriff zulassen und Zugriff auf externe Dateien zulassen in der Hauptspalte.

Sie sollten in der Lage sein, das Widget ohne die 102 Ausnahmefehler laufen (wenn Sie online sind)