Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 如何正确解析此承诺以获取图像数据url?_Javascript_Jquery_Promise - Fatal编程技术网

Javascript 如何正确解析此承诺以获取图像数据url?

Javascript 如何正确解析此承诺以获取图像数据url?,javascript,jquery,promise,Javascript,Jquery,Promise,我在chrome和firefox控制台中使用此代码 let m=$.getScript("https://html2canvas.hertzen.com/dist/html2canvas.js", function() { html2canvas(document.querySelector("body > table.troisbords > tbody > tr > td > table > tbody > tr > td > div &

我在chrome和firefox控制台中使用此代码

let m=$.getScript("https://html2canvas.hertzen.com/dist/html2canvas.js", function() {
html2canvas(document.querySelector("body > table.troisbords > tbody > tr > td > table > tbody > tr > td > div > blockquote > table > tbody > tr:nth-child(2) > td > form > table > tbody > tr:nth-child(4) > td:nth-child(2) > img"), {
            onrendered: function(canvas) {
                 var myImage = canvas.toDataURL("image/png");
        return myImage;
               },
                       allowTaint: true,
                    taintTest: false
         });
         }); 


m.then((value) => {
    console.log(value);
    window.open(value);
});
但我得到了以下信息

我检查了这些答案:


谢谢你的帮助

您可以将一个函数引用传递给onrendered,然后对那里的结果url执行任何需要的操作

function onCanvasRender(canvas) {
  var myImage = canvas.toDataURL("image/png");
  console.log(myImage);
}


$.getScript("https://html2canvas.hertzen.com/dist/html2canvas.js", function() {
  html2canvas(document.querySelector("body > table.troisbords > tbody > tr > td > table > tbody > tr > td > div > blockquote > table > tbody > tr:nth-child(2) > td > form > table > tbody > tr:nth-child(4) > td:nth-child(2) > img"), {
    onrendered: onCanvasRender,
    allowTaint: true,
    taintTest: false
  });
});

完整回调不是承诺链的一部分。考虑将函数引用传递给OnDrand,并使用在OnDebug中无处返回的URL。也可以只调用url为的函数argument@charlietfl你能提供一个经过编辑的代码吗?@charlietfl我对js没有太多的知识,我会在android webview中注入代码,我尝试了很多小时,但没有任何效果,我只想获得当前显示的验证码的数据url,唯一有效的代码,给我另一个CAPTCHATCHANK谢谢,但我得到了{readyState:1,setRequestHeader:ƒ,getAllResponseHeaders:ƒ,getResponseHeader:ƒ,overrideMemimetype:ƒ,…}在chrome和firefox控制台中,我使用它们测试网站中的脚本,然后将其放入android应用程序(即xhr对象)。不知道你是怎么得到的你在chrome或firefox中测试过吗?这是一个jqXHR对象的网站,不是XHR对象,它的返回值是$。getScript@MinusFour那么,为了获得正确的验证码数据url,需要对代码进行哪些更改?