使用ajax从下载链接uri获取epub文件

时间:2016-06-05 17:05:47

标签: javascript jquery ajax

有没有办法从uri获取epub文件,使用ajax请求自动下载epub文件。示例链接为http://www.bookrix.com/Books/Download.html?bookID=bx.dickens_1276691363.9406330585&format=epub。目前我在服务器端获取文件,并可以使用epubreader显示它,但我想在客户端使用该文件并将其放在epubreader中。运行ajax请求时出现此错误。我试图改变标题没有运气。 XMLHttpRequest无法加载。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost:3000”访问。

$.ajax({
    type: 'GET',
    url: 'http://www.bookrix.com/Books/Download.html?bookID=bx.dickens_1276691363.9406330585&format=epub',
    dataType: 'application/xml',
    crossDomain: true,
    beforeSend: function(request) {
        request.setRequestHeader('Access-Control-Allow-Origin', "*");
        request.setRequestHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
        request.setRequestHeader('Content-Type', 'GET');
    },
    success: function (result) {
        window.alert("success!!");
    },
    error: function (exception) {
        window.alert("something wrong!" + exception);
    }
}).error(function(data) {
    console.log('Error:', data);
});

$(document).ready(function() {
    $("#btnSubmit").click(function() {
        alert("button");
        console.log("jtest");
    });
});

Iv'e实现了rack :: cors没有成功

1 个答案:

答案 0 :(得分:0)

我试图打开您的示例链接:

https://www.epubbooks.com/downloads/3836

我偶然发现该网站上的以下错误:

  

拒绝访问。

因此,您尝试检索文件/链接,只有在您登录后才能访问。文件似乎不是正确检索数据的公共API。

您唯一的注意事项是联系该网站的开发者Michael Cook。您可以询问是否可以使用API​​(如果存在)从该服务中检索数据。

检查关于我 -section: https://www.epubbooks.com/about