Let me explain the whole thing:我有表格,在提交时,它会在结果页上生成图表。我正在使用html2canvas和jspdf从结果页的部分创建id为“graphtopdf”的pdf。之后,我将使用WP AJAX将数据(pdf的base64\\u编码)发送到一个函数,以便我可以将其附加到电子邮件中。
在网站从godaddy迁移到bluehost后,它就不能正常工作了。我不知道发生了什么,因为没有错误或警告!!
以下是代码片段:
jQuery(function($){
$("#headnote").css(\'display\',\'block\');
$("#footnote").css(\'display\',\'block\');
html2canvas($(\'#graphtopdf\'), {
allowTaint: true,
taintTest: false,
onrendered: function(canvas){
$("#headnote").css(\'display\',\'none\');
$("#footnote").css(\'display\',\'none\');
var semail = $(\'#emailholder\').val();
var doc = new jsPDF(\'p\', \'mm\', \'a4\');
doc.addImage(canvas,\'JPEG\',2,10);
var updf = btoa(doc.output());
jQuery.ajax({
type:"POST",
url: log_data.ajaxurl,
data: {
action: "ssr_form_sub",
e: semail,
s: updf
},
success:function(data){
console.log(data);
},
error: function(errorThrown){
console.log(errorThrown);
}
});
}
});
});
//functions.php file
add_action("wp_ajax_nopriv_ssr_form_sub", "ssr_submit");
add_action("wp_ajax_ssr_form_sub", "ssr_submit");
function ssr_submit() {
//wpmail code..
}
请有人给我指点迷津,好让我解决这个问题。