5

我无法让 XMLHttpRequest 对象在我正在编写的仪表板小部件中正常工作。我已将其隔离为一个不在 main.js 文件的全局范围内工作的简单示例:

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

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

有谁知道这里可能出了什么问题?

4

4 回答 4

9

您需要在“Widget Attributes”窗格中选择“Allow Network Access”。

于 2010-07-10T22:16:22.433 回答
6

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

<key>AllowNetworkAccess</key>
<true/>
于 2010-05-08T01:25:19.153 回答
1

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

于 2010-08-26T04:53:27.130 回答
1

采取的步骤是:

  1. 从菜单中,选择“Dashcode > Preferences...”,然后单击 Destinations 选项卡。
  2. 在左列下方,单击加号以创建新目的地。
  3. 对于外部网站,在类型下拉列表中选择 FTP。填写服务器、路径、用户名和密码。关闭首选项窗格。
  4. 返回 Dashcode,单击左栏中的 Widget Attributes 图标。
  5. 选中主列中的允许网络访问和允许外部文件访问复选框。

您应该能够在没有 102 异常错误的情况下运行小部件(如果您在线)

于 2010-08-29T03:53:44.333 回答