用ajax打开动态php页面

时间:2014-06-10 20:41:31

标签: javascript php jquery 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";
  }
});

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

文件已下载,当前页面保持不变,但文件为空。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

将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'));