在仪表板小部件中使用xmlhttprequest失败
-
04-10-2019 - |
题
我无法获得XMLHTTPREQUEST对象在我正在编写的仪表板小部件中正常工作。我已经将其隔离到一个琐碎的示例中,在main.js文件的全局范围中不起作用:
xhr = new XMLHttpRequest;
xhr.open( 'GET', "http://google.com", false );
xhr.send('');
执行最后一行时,我会收到错误“ abort_err:xmlhttprequest异常102”(这在dashcode debugger中)。
有人知道这里有什么问题吗?
解决方案
您需要在“窗口小部件属性”窗格中选择“允许网络访问”。
其他提示
好的,我找到了(三个小时):您需要将以下键添加到info.plist文件:
<key>AllowNetworkAccess</key>
<true/>
即使在我的info.plist中添加了AlletetworkAccess之后,我也遇到了同样的麻烦。我试图将此钥匙更改为允许的Fulllaccess,但没有任何改变。系统重新启动后,它工作正常O_O
要采取的步骤是:
- 从菜单中,选择“ DashCode>“首选项...”,然后单击“目的地”选项卡。
- 在左列下方,单击加号以创建一个新的目的地。
- 对于外部网站,请在类型下拉中选择FTP。填写服务器,路径,用户名和密码。关闭偏好窗格。
- 返回仪表盘,单击左列中的窗口小部件属性图标。
- 选中“允许网络访问”的框,并允许主列中的外部文件访问。
您应该能够在没有102个异常错误的情况下运行小部件(如果您在线)
不隶属于 StackOverflow