Я пытаюсь сделать скриншот двух div с использованием html2canvas.Я пытаюсь добиться этого с помощью обещаний, чтобы после завершения обоих вызовов html2canvas
мой вызов AJAX выполнялся в then()
.
Я не знаю, где я иду не так.Я получаю сообщение об ошибке:
Uncaught TypeError: canvas.toDataURL не является функцией
$.when(
html2canvas(div_elem1),
html2canvas(div_elem2)
).then(function(canvas, canvas2) {
myImage1 = canvas.toDataURL();
//tried with this too, myImage1 = canvas[ 0 ].toDataURL();
myImage = canvas2.toDataURL();
var data = {
action: 'save_data',
a: $.extend({}, a),
b: $.extend({}, b),
base64data: {
x: myImage,
y: myImage1
},
};
$.post(ajaxurl, data, function(response) {
});
});
Я использую html2canvas 1.0.0-alpha.12
Редактировать: Это работает, если я делаю так ниже.Но это займет больше времени относительно
html2canvas(div_elem1).then(function(canvas) {
myImage1 = canvas.toDataURL();
html2canvas(div_elem2).then(function(canvas2) {
myImage = canvas2.toDataURL();
//ajaxcall...