首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ajax调用的未定义PHP输出

ajax调用的未定义PHP输出
EN

Stack Overflow用户
提问于 2019-11-14 07:50:29
回答 4查看 139关注 0票数 0

我希望通过TCPDF通过ajax创建一个PDF文件。所有操作都很完美,PDF保存在服务器上,我将URL传递给HTML

代码语言:javascript
复制
$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分配给变量。

它只是打印出未定义的。

代码语言:javascript
复制
$.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;
});
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-11-14 09:52:04

代码语言:javascript
复制
$.ajax({
    url: 'path to php',
    type: 'post',
    data: {mob: mob},
    dataType: 'json',
    success: function(response) {
        console.log(response); 
    }
});
票数 0
EN

Stack Overflow用户

发布于 2019-11-14 07:59:05

只需用响应替换数据

代码语言:javascript
复制
$.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 );
        });
票数 0
EN

Stack Overflow用户

发布于 2019-11-14 08:13:16

将代码response.idresponse.message1response.message2替换为

data.id, data.message1 and data.message2。SInce您在成功函数中使用了data

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58851788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档