我有一个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);

10-04 14:13