我希望通过TCPDF通过ajax创建一个PDF文件。所有操作都很完美,PDF保存在服务器上,我将URL传递给HTML
$responseArray = array('id' => 'Success', 'message1' => 'Hello', 'message2' => '/pdfgen/genpdf/'.$filetitle.'.pdf');
$encoded = json_encode($responseArray); echo $encoded;然后我就重定向了。问题是,尽管我的浏览器控制台选项卡显示了PHP发送的内容,
{“id”:“成功”,"message1":"Hello","message2":"/pdfgen/genpdf/1703419677.pdf"}
回到HTML文件中,我无法将URL分配给变量。
它只是打印出未定义的。
$.ajax({
type: 'POST',
url: "path to php",
data: ({mob: mob}),
dataType: 'json',
}).done(function(data) {
console.log(data);
var id = data.id;
var message1 = data.message1;
var message2 = data.message2;
});发布于 2019-11-14 09:52:04
$.ajax({
url: 'path to php',
type: 'post',
data: {mob: mob},
dataType: 'json',
success: function(response) {
console.log(response);
}
});发布于 2019-11-14 07:59:05
只需用响应替换数据
$.ajax({
type: 'POST',
url : "path to php",
data: ({mob: mob}),
dataType: 'json',
})
.done(function(response) {
console.log(data);
var id = response.id;
var message1 = response.message1;
var message2 = response.message2;
alert(message2 );
});发布于 2019-11-14 08:13:16
将代码response.id、response.message1和response.message2替换为
data.id, data.message1 and data.message2。SInce您在成功函数中使用了data
https://stackoverflow.com/questions/58851788
复制相似问题