有没有办法从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没有成功
答案 0 :(得分:0)
我试图打开您的示例链接:
https://www.epubbooks.com/downloads/3836
我偶然发现该网站上的以下错误:
拒绝访问。
因此,您尝试检索文件/链接,只有在您登录后才能访问。文件似乎不是正确检索数据的公共API。
您唯一的注意事项是联系该网站的开发者Michael Cook。您可以询问是否可以使用API(如果存在)从该服务中检索数据。
检查关于我 -section: https://www.epubbooks.com/about