我对JS并不熟悉,并且与下一个任务混淆。JS:等待函数内部完成的方法
我有远程表单,但在发送数据之前,我需要做一些操作(用数据填写表单输入)。这是我的代码:
$('.edit_slide').on('ajax:beforeSend', function(event, xhr, settings) {
html2canvas($('.slide_canvas'), {
onrendered:
function(canvas) {
var img = canvas.toDataURL("image/png");
$('#slide_thumbnail').val(img);
}
});
});
形成ajax从:https://github.com/rails/jquery-ujs/wiki/ajax。
接下来我需要使用html2canvas(http://html2canvas.hertzen.com/documentation.html)从DIV创建图像并将其传递给服务器。
但先发送表单并在html2canvas之后完成(使用空格#slide_thumbnail提交并填充数据后)。
如果我把alert('hello')替换为html2canvas,alert会先工作,然后等待我按下'Ok'并形成提交后。
是否有可能等待图像创建并发送之后?
感谢细节!作品完美:) –
不客气:-) –