L'utilisation de XMLHttpRequest dans widget Dashboard ne
-
04-10-2019 - |
Question
Je suis incapable d'obtenir un objet XMLHttpRequest pour fonctionner correctement dans un widget Dashboard Je vous écris. Je l'ai isolé à un exemple trivial ne fonctionne pas dans la portée globale du fichier main.js:
xhr = new XMLHttpRequest;
xhr.open( 'GET', "http://google.com", false );
xhr.send('');
Lorsque la dernière ligne est exécutée, je reçois l'erreur "ABORT_ERR: XMLHttpRequest Exception 102" (ce qui est dans le débogueur de Dashcode)
.Quelqu'un at-il une idée de ce qui pourrait être erroné ici?
La solution
Vous devez sélectionner dans le volet « Widget Attributs » « Autoriser l'accès réseau ».
Autres conseils
OK, je l'ai trouvé (trois heures): vous devez ajouter la clé suivante dans le fichier Info.plist:
<key>AllowNetworkAccess</key>
<true/>
J'ai le même problème non résolu même après AllowNetworkAccess ont été ajoutés à mon info.plist. J'ai essayé de changer cette touche pour AllowFullAccess, mais rien n'a changé. Après le redémarrage du système, il a bien fonctionné o_O
Les étapes à suivre sont:
- Dans le menu, choisissez "Dashcode> Préférences ..." et cliquez sur l'onglet Destination.
- En dessous de la colonne de gauche, cliquez sur le signe plus pour créer une nouvelle destination.
- Pour un site Web externe, choisissez FTP dans le menu déroulant Type de. Remplissez le serveur, le chemin, le nom d'utilisateur et mot de passe. Fermer la fenêtre Préférences.
- Retour à Dashcode, cliquez sur l'icône Attributs Widget dans la colonne de gauche.
- Cochez les cases de Autoriser l'accès au réseau et autoriser l'accès à un fichier externe dans la colonne principale.
Vous devriez être en mesure d'exécuter le widget sans l'erreur 102 Exception (si vous êtes en ligne)