简单的 AJAX CALL 并在新的 tab-loosing post value 中打开页面

问题描述

我正在尝试打开此 POST 值(id_od_client、reports 数组,其中仅包含报告类型和报告 ID)的第二页。我想通过 PHPword 生成报告,但我有问题,未发布值。我认为,这是由于帖子和成功后打开的页面丢失了发布的数据。 我正在努力

var url="complete_report.PHP?Id="+id_client;
$.ajax({
    url: url,type: "POST",data: {
        "id_client": id_client,"report_array": report_array,},success: function(data){
////not work as expected window.location = url; 
////not work as expected window.open('complete_report.PHP?Id='+id_client,'_blank');
////not work as expected window.location.href=url;
                    }
                        });

如果我在 complete_report.PHP 条件下尝试 if(isset($_POST['id_client])) 它不起作用。 数据没问题,但是如何在新选项卡中打开发布的数据。如果我尝试了方法 get 并在发送之前打开文件,它会按预期工作。 必须是在 html 表单中添加表单操作还是类似的想法? 我认为我的问题是因为稍后打开它而丢失了 POST 值。我可以通过会话/cookies 来解决,但没有它就必须解决。 问题也可能是 complete_report 没有回答任何问题,只是创建 doc 文件。 我无法找到解决方案。 亲切的问候

解决方法

我通过在 html 表单中添加 action="complete_report.php" 并在表单(id_client 和 report_array)和 jquery 提交函数中添加隐藏输入字段来解决它。它有效,但我不知道如何通过简单的 ajax 方法(或 post...)