【问题标题】:Use of XMLHttpRequest in Dashboard widget failing在仪表板小部件中使用 XMLHttpRequest 失败
【发布时间】:2011-02-17 01:24:02
【问题描述】:

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

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

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

有人知道这里有什么问题吗?

【问题讨论】:

    标签: xmlhttprequest dashboard dashcode


    【解决方案1】:

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

    【讨论】:

    • 我假设这是指 Dashcode 等?而不是在源代码中手动修改/创建小部件,这将是修改 Plist 文件,就像这里的其他答案一样。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 我猜小部件需要重新加载,但除了系统重新启动之外,还有什么方法可以重新加载?它可能会在重新启动之前被缓存。
      【解决方案4】:

      要采取的步骤是:

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

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

      【讨论】:

        猜你喜欢
        • 2014-04-22
        • 2014-04-02
        • 1970-01-01
        • 2013-11-05
        • 2018-04-04
        • 2011-02-18
        • 1970-01-01
        • 1970-01-01
        • 2012-04-13
        相关资源
        最近更新 更多