这个问题更多的是如何从逻辑上解决这个障碍,而不是纠正代码。
我有一个非常大的应用程序,是基于一个‘向导’。用户输入他们的数据,继续,数据保存等。
最后,用户需要能够打印从向导进程收集的所有这些数据的PDF。我不想使用数据库中的数据,但是要捕获向导中的“当前”数据。
我已经能够在页面上创建一个隐藏的表单,jquery用小字符串的数据创建新的隐藏输入。然后,当用户单击“打印”时,数据通过post发送,并在pdf中使用.但我需要一个发送大量数据的方法。
因此,为了使我的生活更容易,是否可以将整个指定的div或表发送到TCPDF作为htmlcell使用?
P.S. jQuery,HTML,PHP可供我使用。
发布于 2013-08-20 07:22:03
这就是我最后要做的事。很有魅力。
function submitData(url, method, data) {
var $form = $('<form></form>')
.attr('action', url)
.attr('method', method)
.attr('target', '_blank')
.appendTo('body');
for (var i in data) {
if (!data.hasOwnProperty(i)) continue;
$('<input type="hidden"/>')
.attr('name', i)
.val(JSON.stringify(data[i]))
.appendTo($form);
}
$form.submit();
}
});
其中'data‘将是您希望发送到任何地方的数组,在我的例子中,是tcpdf的控制器。{多个,数据}表示复数。
发布于 2013-08-17 05:11:10
我不知道这种方法是正确的,也不知道通过ajax作为一个数组到服务器的not.But it works..Send数据
创建pdf。保存pdf服务器端文件夹,并在另一个窗口中打开pdf
**//将数据发送到服务器
$.ajax({
type:"POST",
url:"//path",
data:"&arrDataArray="+arrDataArray,
success:function(Results){
//if preview then open the pdf in a new tab
if(Results=='PREVIEW'){
highLightPrintSettingsTab(strCurrentTab);
$(".busyLoading").hide();
window.open("../pdffiles/example.pdf","_blank");
}
});
https://stackoverflow.com/questions/18278542
复制