Domanda

Non sono in grado di ottenere un oggetto XMLHttpRequest per funzionare correttamente in un widget di Dashboard che sto scrivendo. Ho isolato ad un esempio banale che non funziona nel campo di applicazione globale del file main.js:

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

Quando viene eseguita l'ultima riga ottengo l'errore "ABORT_ERR: XMLHttpRequest Eccezione 102" (questo è nel debugger Dashcode)

.

Qualcuno ha qualche idea di cosa potrebbe essere sbagliato qui?

È stato utile?

Soluzione

È necessario selezionare "Consenti accesso alla rete" in "Attributi widget" pane.

Altri suggerimenti

OK, ho trovato (tre ore): è necessario aggiungere la seguente chiave al file Info.plist:

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

Ho lo stesso problema irrisolto anche dopo AllowNetworkAccess sono stati aggiunti al mio Info.plist. Ho provato a cambiare questo tasto per AllowFullAccess, ma non è cambiato nulla. Dopo il riavvio del sistema ha funzionato bene o_O

I passi da fare sono:

  1. Dal menu, scegliere "Dashcode> Preferenze ..." e fare clic sulla scheda Destinazioni.
  2. Sotto la colonna di sinistra, fare clic sul segno più per creare una nuova destinazione.
  3. Per un sito esterno, scegliere FTP nella discesa Tipo. Compila il server, percorso, il nome utente e la password. Chiudere il pannello delle preferenze.
  4. Torna in Dashcode, clicca con il Attributi widget icona nella colonna di sinistra.
  5. Selezionare le caselle di consentire l'accesso di rete e consentire l'accesso file esterno nella colonna principale.

Si dovrebbe essere in grado di eseguire il widget, senza l'errore 102 di eccezione (se si è in linea)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top