15

webDavCORSプラグインがあります。これを使用してwebDavサーバー上のPOST/PUT / GET / REMOVE/ALLDOCSファイルを使用できます。

FTPでも同じことをしたいのですが、xmlhttprequest-syntaxを機能させるのに苦労しています(エラーが発生しているだけです0)。

Mozillaのこのページには、ファイルやftpにも使用できると書かれてxmlhttprequestsいますが、実用的な例やチュートリアルはどこにも見つかりません。

これは私が試していることであり、access to restricted URI denied

function reqListener () {
  console.log(this.responseText);
}

var oReq = new XMLHttpRequest();
oReq.onload = reqListener;
oReq.open("GET", "ftp://<username>:<passeword>@mydomain.de/folder/test.txt", true);
oReq.send();

また、通常のAjaxリクエストを試しました

$.ajax({
  url: "ftp://sharedspace.domain.provider.com/folder/test.txt",
  type: "GET",
  async: true,
  dataType: "text",
  crossdomain : true,
  headers : {
    user: "<username>",
    password: "<password>"
  },
  success: function(e){
    console.log("success");
    console.log(e);
  },
  error: function(e){
    console.log("error");
    console.log(e);
  },
}); 

これも機能せず、0ステータスコードを返します。

質問:のクロスドメインを
実行するための正しい構文は何ですか。XMLHTTPREQUESTFTP

ありがとう!

編集:
私が見つけた唯一の有用なリンクはここにあるこのページですが、それはほんの少しの情報であり、私はそれらを一緒に困惑させることができませんでした。

編集
多分また役に立つリンク

4

2 に答える 2

17

Mozilla MDNドキュメントはxmlHttpRequestサポートファイルとftpを参照していますが、主要なブラウザはどれもAFAIKを実行しません。同じマシン上にある場合でも、xmlHttpRequestのものを開発/テストしたい場合は、機能しないため、ある種のサーバーからWebプロジェクトを提供する必要がある理由の1つですfile://

Microsoftは、IEはhttp/httpsのみをサポートすると具体的に述べています。また、そのW3C仕様では、仕様はHTTP / HTTPSのみを対象としているが、「一部の実装はHTTPとHTTPSに加えてプロトコルをサポートしているが、その機能はこの仕様の対象外である」と述べています。

CORSに関しては、特にHTTP/HTTPS専用です。仕様はすべてHTTPヘッダーの使用に関するものです。ここでW3C仕様を参照してください。FTPには、HTTPと同等のタイプのヘッダーはありません。

于 2013-02-26T22:46:47.810 に答える
1
oReq.open("PUT", "ftp://`<username`>:`<password`>@mydomain.de/folder/test.txt", true);

req.setRequestHeader('Content-Type', "text/plain");

req.send("Content of test.txt. This will be in test.txt");
于 2013-02-26T22:52:23.777 に答える