簡體   English   中英

如何向WebDav存儲發出Ajax / Cors請求?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM