使用ajax打开动态PHP页面


opening dynamic php page with ajax

我有一个php脚本,创建用户特定的pdf文件。(mpdf)

为了下载文件而不丢失当前页面,我使用了ajax。

var jsonString = JSON.stringify(multydimarray);
$.ajax({
  type: "POST",
  url: "gen.php",
  data: {data : jsonString}
  success: function(response){
   window.location = "gen.php";
  }
});

但是gen.php没有从ajax接收到任何数据。$_POST['data']没有设置,

文件已下载,当前页面未动,但文件为空。

任何建议吗?

指定ajax请求的contentType为application/json; charset=utf-8

$.ajax({
  type: "POST",
  url: "gen.php",
  data: {data : jsonString}
  contentType: "application/json; charset=utf-8",
  success: function(response){
   window.location = "gen.php";
  }
});

然后在PHP中像这样获取数据

$data = json_decode(file_get_contents('php://input'));