从facebook下载ajax文件

时间:2014-11-10 15:16:52

标签: javascript jquery ajax xmlhttprequest

我正在尝试从Facebook下载文件,例如

  

https://www.facebook.com/download/847027648649013/36654984.doc

使用jquery的ajax(不是磁盘,也不是js变量......)。

因为这是出于调试目的,我禁用了我的Chrome同一来源政策'使用-allow-file-access-from-files -disable-web-security

问题是 - 我得到404而如果我把这个链接放在一个新的浏览器标签中,那么得到302然后重定向到实际文件。

我将如何下载此文件?

谢谢!

2 个答案:

答案 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)并自动重定向。现在我只需要解析结果....