2013-08-13 2 views
0

Я пишу код для Windows 8, который использует открытые данные, предоставленные городом Ванкувер. Когда я использую вызов WinJS.xhr на URL данных:доступ запрещен при использовании winjs.xhr для ftp

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.

Любая помощь будет высоко оценена, поскольку я новичок в этой концепции и не знаю много об этом.

ответ

0

IE XMLHttpRequest объект (который использует WinJS.xhr) doesn't support протокол ftp, поэтому вы получаете сообщение об ошибке.

Попробуйте использовать класс BackgroundDownloader, который поддерживает загрузку ftp.

0

Аббревиатура XHR означает «XML HTTP Запрос». Протокол, который он поддерживает, находится в названии.

+0

На самом деле, это не совсем так, http://stackoverflow.com/questions/6301280/can-ajax-use-protocols-other-than-http-or-https?lq=1, я тоже был удивлен :) –

+0

@ TadeuszWójcik Не часть спецификации, хотя. Поэтому вы не можете жаловаться, когда он не работает, используя другой протокол. – idbehold

Смежные вопросы