【问题标题】:access denied when using winjs.xhr for ftp将 winjs.xhr 用于 ftp 时访问被拒绝
【发布时间】:2013-08-13 08:20:44
【问题描述】:

我正在为使用温哥华市提供的开放数据的 Windows 8 编写一些代码。当我对数据 url 使用 WinJS.xhr 调用时:

ftp://webftp.vancouver.ca/opendata/csv/weekendplayfieldstatus.csv

我得到了例外:

0x80070005 - JavaScript runtime error: Access is denied.

这里是函数调用:

var url = ftp://webftp.vancouver.ca/opendata/csv/weekendplayfieldstatus.csv;
return WinJS.xhr({ url: url });

但是,我尝试过的几乎所有其他网站都可以使用相同的调用。但是,其余的都是http而不是ftp。

【问题讨论】:

    标签: http ftp xmlhttprequest winjs


    【解决方案1】:

    IE 的 XMLHttpRequest 对象(WinJS.xhr 使用)doesn't support ftp 协议,这就是您收到错误的原因。

    尝试使用支持 ftp 下载的BackgroundDownloader 类。

    【讨论】:

      【解决方案2】:

      XHR 的首字母缩写词代表“XML HTTP 请求”。它支持的协议在名称中。

      【讨论】:

      • 其实也不完全正确,stackoverflow.com/questions/6301280/…,我也很惊讶:)
      • @TadeuszWójcik 虽然不是规范的一部分。因此,当它使用不同的协议不起作用时,你真的不能抱怨。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-16
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多