XMLHttpRequest与来自第三方服务器的文件

时间:2013-08-25 10:48:11

标签: javascript blob epub xmlhttprequest

首先,请原谅我的英语..

是否可以使用xmlhttp GET请求检索文件,其中url参数是不在服务器中但在另一台服务器中的文件的地址?

<script>
var request = new XMLHttpRequest();
request.open("GET", "url/of/file.epub", true);
request.responseType = "blob";
request.onload = function () {
    new Epub(request.response, function (bookData) {
        Monocle.Reader("reader", bookData);
    });
};
request.send();
</script>

在上面的示例中,已经使用XMLHttpRequest返回blob

2 个答案:

答案 0 :(得分:0)

不,这是不可能的。您可以使用Firefox的forcecors插件让FF忽略same origin policy(因为所有响应都有cors headers)。

另一个选项是JSONP但是因为你已经提到了blob数据,所以它不是一个选项,因为JSONP只适用于JS。

答案 1 :(得分:0)

如果你在电子书中尝试这样做而标记了这个“epub”,那你就不走运了。 XMLHttpRequest根本不起作用。