1

JSONデータのみでwebDavストレージにアクセスするためのjavascript/jqueryプラグインを作成しようとしていますが、それを機能させるのに苦労しています。

webDav はリモート ストレージになるため、クロスドメインの ajax リクエストを作成し、認証データを渡す必要があります。

さまざまなバージョンを試しましたpreflightが、ブラウザーに直接 URL を入力すると (そしてログイン資格情報を提供すると)、ファイルに正しくアクセスできますが、常に認証に失敗します。

これは私が試したことです:

$.ajax({
  url: priv.url + '/' + priv.user + '/' +
    priv.foldertree + '/' + docid,
  type: "GET",
  async: true,
  crossdomain : true,
  headers : {
    Authorization: 'Basic ' + Base64.encode(
      priv.user + ':' + priv.password
      )
  },
  success: function (content) {
    console.log( content );
  }
});

また、運が悪いと次のように設定しました。

 xhrFields: {withCredentials: 'true'}
 contentType: 'text/plain'

また:

 datatype: "jsonp"

また:

 username: priv.user
 password: priv.password

また:

 beforeSend: function (xhr) {
  xhr.setRequestHeader ('Authorization', 
      "Basic" + Base64.encode( priv.user + ':' + priv.password )
    );
  }

しかし、私が得ているのは、私の要求401 authorization failedに対するリモートサーバーからの応答だけです。preflight options

質問:
リモート サーバーにアクセスできませんが、リモート WebDav Storage-as-a-Service であるため、そこに保存する予定のファイルにアクセスできるはずです。JSONデータを取得するためのリクエストを正しく作成する方法について、誰かが私に指針を与えることができますか(投稿、propfind、削除する必要がありますが、最初に...)?

ありがとう!

4

1 に答える 1

1

理解した。プロバイダーの設定で、webDAV/Ajax/preflight/authentication の使用が許可されていませんでした。

プロバイダーの切り替え ( Otixo ) - 今では動作します。

于 2013-01-14T12:51:00.853 に答える