我有一个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']未设置,所以,
文件已下载,当前页面保持不变,但文件为空。
有什么建议吗?
答案 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'));