[英]How to make an Ajax/Cors request to a webDav storage?
我正在嘗試編寫一個javascript / jquery插件以僅使用JSON數據訪問webDav存儲,並且正在努力使其工作。
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 )
);
}
但我所收到的只是我的preflight options
請求中來自遠程服務器的401
authorization failed
響應。
題:
我沒有訪問遠程服務器的權限,但是由於它是遠程WebDav存儲即服務,因此應該可以訪問我計划存儲在其中的文件。 有人可以給我指點一下如何正確發出獲取JSON數據的請求(我還需要發布,支撐,刪除,但首先要先做……)?
謝謝!
弄清楚了。 提供程序設置不允許使用webDAV / Ajax / preflight / authentication。
交換提供商( Otixo )-現在可以使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.