在仪表板小部件中使用XMLHttpRequest失败

时间:2010-05-08 00:32:42

标签: xmlhttprequest dashboard dashcode

我无法让XMLHttpRequest对象在我正在编写的Dashboard小部件中正常工作。我已将它分离为一个不起作用的主要示例:main.js文件的全局范围:

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

当执行最后一行时,我收到错误“ABORT_ERR:XMLHttpRequest Exception 102”(这是在Dashcode调试器中)。

有谁知道这里有什么问题?

4 个答案:

答案 0 :(得分:9)

您需要在“窗口小部件属性”窗格中选择“允许网络访问”。

答案 1 :(得分:6)

好的,我找到了(三个小时):您需要将以下密钥添加到Info.plist文件中:

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

答案 2 :(得分:1)

即使将AllowNetworkAccess添加到我的info.plist中,我也遇到了相同的问题。我试图将此密钥更改为AllowFullAccess,但没有任何改变。系统重启后,它工作正常o_O

答案 3 :(得分:1)

要采取的步骤是:

  1. 从菜单中选择“Dashcode&gt; Preferences ...”,然后点击“目的地”标签。
  2. 在左栏下方,点击加号以创建新目的地。
  3. 对于外部网站,请在“类型”下拉列表中选择“FTP”。填写服务器,路径,用户名和密码。关闭“首选项”窗格。
  4. 返回Dashcode,单击左栏中的Widget Attributes图标。
  5. 选中主列中的允许网络访问和允许外部文件访问的复选框。
  6. 您应该能够在没有102 Exception错误的情况下运行窗口小部件(如果您在线)