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、削除する必要がありますが、最初に...)?
ありがとう!