我正在尝试从Facebook下载文件,例如
https://www.facebook.com/download/847027648649013/36654984.doc
使用jquery的ajax(不是磁盘,也不是js变量......)。
因为这是出于调试目的,我禁用了我的Chrome同一来源政策'使用-allow-file-access-from-files -disable-web-security
问题是 - 我得到404而如果我把这个链接放在一个新的浏览器标签中,那么得到302然后重定向到实际文件。
我将如何下载此文件?
谢谢!
答案 0 :(得分:0)
您可以使用jquery get函数获取文件的内容。
您尝试获取该文件的网站无法容纳No Access-Control-Allow-Orign标头,
如果是,您将收到以下javascript错误:
XMLHttpRequest无法加载https://www.facebook.com/download/847027648649013/36654984.doc“。请求的资源上没有”Access-Control-Allow-Origin“标头。因此不允许原点”http://fiddle.jshell.net“访问。
如果您有权从其他域或非托管在同一域中的文件访问该文件,您可以使用以下JQuery代码:
var url = "https://www.facebook.com/download/847027648649013/36654984.doc";
$.get(url,
function(data){
//store the file contents in the result variable
var result = data;
});
答案 1 :(得分:0)
我最终使用了php代理。
使用php的curl解决了两个sop问题(不需要-disable-web-security)并自动重定向。现在我只需要解析结果....