我有一个ajax请求,它返回一个对象数组,我需要将它们返回到另一页上进行打印。但是我不知道如何将对象数组传递到另一个选项卡或页面。
$.ajax({
type: "POST",
url: "atualizeOrder",
data: JSON.stringify(ordens),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(list) {
console.log(list);
var printWindow = window.open( '/erp/index/test');
printWindow.document.write(list);
printWindow.addEventListener('load', function(){
printWindow.print();
printWindow.close();
}, true);
}
});
最佳答案
只需在您的子窗口中分配数组:
printWindow.myList = list;
然后可以在子窗口内执行的任何JavaScript代码中将其作为全局变量
myList
进行访问您还可以在父窗口中预渲染lis并将结果HTML附加到子窗口中,可以在jQuery或模板引擎(如Mustache)中进行此操作
var renderedListHTML = Mustache.render("HTML TEMPLATE HERE", list);
printWindow.document.write(renderedListHTML);