Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax从下载链接uri获取epub文件_Javascript_Jquery_Ajax - Fatal编程技术网

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

Javascript 使用ajax从下载链接uri获取epub文件,javascript,jquery,ajax,Javascript,Jquery,Ajax,是否有一种方法可以从uri获取epub文件,该uri使用ajax请求自动下载epub文件。示例链接将是。目前我在服务器端获取文件,可以使用epubreader显示,但我想在客户端使用文件并将其放置在epubreader中。我在运行ajax请求时遇到这个错误。我试图改变头球,但运气不好。无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“” $.ajax({ type: 'GET', url:

是否有一种方法可以从uri获取epub文件,该uri使用ajax请求自动下载epub文件。示例链接将是。目前我在服务器端获取文件,可以使用epubreader显示,但我想在客户端使用文件并将其放置在epubreader中。我在运行ajax请求时遇到这个错误。我试图改变头球,但运气不好。无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“”

$.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,但没有成功

我正在尝试打开您的示例链接:

我在那个网站上偶然发现了以下错误:

访问被拒绝

因此,您试图检索一个文件/链接,该文件/链接只有在您登录时才可访问。似乎没有一个公共API来正确检索数据

你唯一的机会就是联系该网站的开发者迈克尔·库克。您可以询问是否可以使用API(如果存在)从该服务检索数据

检查关于我的部分:
我正在尝试打开您的示例链接:

我在那个网站上偶然发现了以下错误:

访问被拒绝

因此,您试图检索一个文件/链接,该文件/链接只有在您登录时才可访问。似乎没有一个公共API来正确检索数据

你唯一的机会就是联系该网站的开发者迈克尔·库克。您可以询问是否可以使用API(如果存在)从该服务检索数据

检查关于我的部分:

谢谢您的回复!很抱歉,我没有注意到我已登录到该网站。但我将链接更改为。它仅用于测试目的。我正在使用另一个api,它给了我一个uri链接,就像我在上面发布的一样。谢谢回复!很抱歉,我没有注意到我已登录到该网站。但我将链接更改为。它仅用于测试目的。我正在使用另一个api,它为我提供了一个与上面发布的api类似的uri链接。
Access Control Allow Origin
等都是响应头,而不是请求头。
www.bookrix.com
服务器必须设置它们,而不是客户端JavaScript。在html中有什么解决方法吗?我真的不想在服务器上存储epubfile!。我现在使用的是epubjs,如果我解压epub文件并将其放入阅读器中,它将非常有效。我唯一需要的是epub文件,然后我会尝试找出如何解压它。不,绝对没有。这将使整个安全功能变得无用。
访问控制允许来源
等都是响应头,而不是请求头。
www.bookrix.com
服务器必须设置它们,而不是客户端JavaScript。在html中有什么解决方法吗?我真的不想在服务器上存储epubfile!。我现在使用的是epubjs,如果我解压epub文件并将其放入阅读器中,它将非常有效。我唯一需要的是epub文件,然后我会尝试找出如何解压它。不,绝对没有。这将使整个安全功能变得毫无用处。