相关疑难解决方法(0)

为什么我在这里看到"Access-Control-Allow-Origin不允许来源"错误?

我看到以下错误:

Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin
Run Code Online (Sandbox Code Playgroud)

使用此代码:

var http = new getXMLHttpRequestObject();
var url = "http://gdata.youtube.com/action/GetUploadToken";
var sendXML = '<?xml version="1.0"?><entry xmlns="http://www.w3.org/2005/Atom"'+
    'xmlns:media="http://search.yahoo.com/mrss/'+
    'xmlns:yt="http://gdata.youtube.com/schemas/2007">'+
    '<media:group><media:title type="plain">My First API</media:title>'+
    '<media:description type="plain">First API</media:description>'+
    '<media:category scheme="http://gdata.youtube.com/schemas/2007/categories.cat">People</media:category>'+
    '<media:keywords>first, api</media:keywords></media:group></entry>';
http.open("POST", url, true);
http.setRequestHeader("Authorization", "AuthSub token=" + AccessToken);
http.setRequestHeader("X-GData-Key", "key="+ dev_key);
http.setRequestHeader("Content-Type", "application/atom+xml; charset=UTF-8");

http.onreadystatechange = function() {
    if(http.readyState == 4) {
        alert(http.responseXML);
    }
}
http.send(sendXML);
Run Code Online (Sandbox Code Playgroud)

是什么导致这种情况,我该如何解决?

javascript ajax xmlhttprequest youtube-api cors

151
推荐指数
7
解决办法
42万
查看次数

使用pdf.js和ImageData将.pdf渲染为单个Canvas

我试图使用PDF.js读取整个.pdf文档,然后在单个画布上渲染所有页面.

我的想法:将每个页面渲染到画布上并获取ImageData(context.getImageData()),清除画布做下一页.我将所有ImageDatas存储在一个数组中,一旦所有页面都在那里,我想将数组中的所有ImageDatas放到一个画布上.

var pdf = null;
PDFJS.disableWorker = true;
var pages = new Array();
    //Prepare some things
    var canvas = document.getElementById('cv');
    var context = canvas.getContext('2d');
    var scale = 1.5;
    PDFJS.getDocument(url).then(function getPdfHelloWorld(_pdf) {
        pdf = _pdf;
        //Render all the pages on a single canvas
        for(var i = 1; i <= pdf.numPages; i ++){
            pdf.getPage(i).then(function getPage(page){
                var viewport = page.getViewport(scale);
                canvas.width = viewport.width;
                canvas.height = viewport.height;
                page.render({canvasContext: context, viewport: viewport});
                pages[i-1] = context.getImageData(0, 0, canvas.width, canvas.height);
                context.clearRect(0, 0, canvas.width, canvas.height);
                p.Out("pre-rendered page …
Run Code Online (Sandbox Code Playgroud)

javascript getimagedata html5-canvas putimagedata pdf.js

12
推荐指数
2
解决办法
3万
查看次数

使用pdf.js在外部URL上加载pdf

我正在尝试将pdf从另一台服务器加载到我服务器中的pdf.js查看器.我收到错误"PDF.js v1.4.20(build:b15f335)消息:文件来源与查看器不匹配"

我已经检查了许多答案,其中许多人说通过代理传递pdf网址,如: - 链接

搜索了很多后我发现他们发布了一个新的补丁,他们已经锁定了任何CDR请求,如果我错了,请纠正我: - 这是链接

但在他们的用户手册中,他们指出这里有可能是链接

我尝试了所有方法,但无法在我的服务器上启用CDR,许多方法都无法正常工作.

请帮我解决这个问题.我的基本想法是在我的pdf阅读器上显示pdf(托管在第三方服务器上)(我是从pdf.js创建的).

javascript mozilla pdf.js reader

6
推荐指数
2
解决办法
7358
查看次数