Javascript 对FTP服务器执行跨域XMLHTTPREQUEST的语法是什么?

Javascript 对FTP服务器执行跨域XMLHTTPREQUEST的语法是什么?,javascript,ajax,ftp,xmlhttprequest,cross-domain,Javascript,Ajax,Ftp,Xmlhttprequest,Cross Domain,我有一个webDav CORS插件,可以用来在webDav服务器上发布/放置/获取/删除/所有文档文件 现在,我想对FTP执行同样的操作,但我正在努力使xmlhttprequest-语法正常工作(我只是得到了错误0) 上的这一页说,文件和ftp也可以使用xmlhttprequests,但我在任何地方都找不到工作示例或教程 这就是我正在尝试的,它返回对被拒绝的受限URI的访问 function reqListener () { console.log(this.responseText); }

我有一个webDav CORS插件,可以用来在webDav服务器上发布/放置/获取/删除/所有文档文件

现在,我想对FTP执行同样的操作,但我正在努力使
xmlhttprequest
-语法正常工作(我只是得到了错误
0

上的这一页说,文件和ftp也可以使用
xmlhttprequests
,但我在任何地方都找不到工作示例或教程

这就是我正在尝试的,它返回
对被拒绝的受限URI的访问

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();
函数reqListener(){
console.log(this.responseText);
}
var oReq=新的XMLHttpRequest();
oReq.onload=reqListener;
open(“GET”,“ftp://:@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);
  },
}); 
$.ajax({
url:“ftp://sharedspace.domain.provider.com/folder/test.txt",
键入:“获取”,
async:true,
数据类型:“文本”,
跨域:是的,
标题:{
用户:“”,
密码:“
},
成功:职能(e){
控制台日志(“成功”);
控制台日志(e);
},
错误:函数(e){
控制台日志(“错误”);
控制台日志(e);
},
}); 
也不起作用,返回
0
状态代码

问题
FTP
执行跨域
XMLHTTPREQUEST
的正确语法是什么

谢谢

编辑:
我找到的唯一有用的链接是这个页面,但它只是一些零碎的信息,我无法将它们拼凑在一起

编辑

虽然Mozilla MDN文档引用了xmlHttpRequest支持文件和ftp,但没有一款主流浏览器能够做到这一点,但它可能也很有用。如果您想开发/测试任何xmlHttpRequest内容,因为
file://
不起作用,这就是为什么您需要从某种服务器为web项目提供服务的原因之一,即使它在同一台机器上

微软明确表示。W3C it规范也指出,但“一些实现支持HTTP和HTTPS之外的协议,但该功能不在本规范的范围内”

对于CORS,它专门针对HTTP/HTTPS。该规范是关于使用HTTP头的。请参阅W3C规范。FTP没有与HTTP相同的头类型。

oReq.open(“PUT”,“FTP://`:`@mydomain.de/folder/test.txt”,true);
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");
请求setRequestHeader('Content-Type',“text/plain”); req.send(“test.txt的内容,这将在test.txt中”);
查看FTP是否支持CORS?一点也不确定,但想知道它是否可能。那么问题应该是它是否可能?首先也是最重要的。我一直在谷歌上搜索同一个问题,从来没有看到过关于这个问题的肯定答案。@mpm:是的,在谷歌上很难找到这个问题的答案。好的。谢谢你的信息。我发布了我能找到的关于如何完成这件事的最好的链接,所以仍然祈祷好运是可能的。非常确定,如果没有一些中间HTTP服务器代理FTP请求,这是不可能的。如果它能工作,它看起来只会出现在Firefox中。@我想我没有得到赏金?只是得到了。不是我所希望的答案…:-)@多谢。您正在为此项目运行服务器端代码吗?您可以实现一个ajax到FTP代理。您正在使用的服务器端语言可能已经有一个开源FTP客户端库。