JavaScript-使用PHP发布并运行另一个PHP

JavaScript-使用PHP发布并运行另一个PHP,javascript,php,jquery,Javascript,Php,Jquery,我有两个不同的页面,分别提供不同的功能 单击按钮时,数据通过finalizeContact.php发布到数据库contract.php是一个TCPDF表单,它使用数据库中的数据填写并生成合同的签名版本,并将PDF文件保存到我的服务器上的文件夹中 我已经测试并验证了输出是否正常工作。我试图弄清楚当点击Finalize contract按钮时如何运行contract.php。我试图使用$.get,但它不起作用(或者我把它放错地方了) 将数据发布到数据库,然后调用TCPDF文件以PDF格式保存合同的正

我有两个不同的页面,分别提供不同的功能

单击按钮时,数据通过
finalizeContact.php
发布到数据库
contract.php
是一个TCPDF表单,它使用数据库中的数据填写并生成合同的签名版本,并将PDF文件保存到我的服务器上的文件夹中

我已经测试并验证了输出是否正常工作。我试图弄清楚当点击Finalize contract按钮时如何运行
contract.php
。我试图使用
$.get
,但它不起作用(或者我把它放错地方了)

将数据发布到数据库,然后调用TCPDF文件以PDF格式保存合同的正确方法是什么

<script type="text/javascript">

     function finalizecontract() {
        // Add record
        $.post("ajax/finalizecontract.php", {
            uuid: $("#c_uid").val(),    
        }, function (data, status) {
            if(data != "Success")
            {
                alert(data);
                $.get('contract.php');
            }
            else
            {
                $("#finalize_contract_modal").modal("hide");

                location.reload(true);
            }
        });
    }
</script>

函数finalizecontract(){
//添加记录
$.post(“ajax/finalizecontract.php”{
uuid:$(“#c#uid”).val(),
},功能(数据、状态){
如果(数据!=“成功”)
{
警报(数据);
$.get('contract.php');
}
其他的
{
美元(“#最终确定(合同)模式”)。模式(“隐藏”);
位置。重新加载(true);
}
});
}

我想您可能想使用
$.post()上的
.done()

文档(见最后一个示例)

它仍然没有运行contract.php文件。数据通过finalizeContact.php发布到数据库,但是contract.php没有运行,因为PDF没有保存。我刚刚再次确认,contract.php在我自己运行时可以工作。什么是
data
打印为?此外,您还可以添加
ajax/finalizecontract.php
以获得更多的上下文。由于重新加载,它移动得非常快,但它说成功我刚刚意识到我的愚蠢错误。。。让我试试看是否有效编辑:是的。。。把它放在失败部分,而不是真正的成功部分。现在我看起来很笨,我当然不需要任何额外的帮助。谢谢你的帮助!您可以将控制台设置为持久化,以便在重新加载时不会清除。
$.post("ajax/finalizecontract.php", {
    uuid: $("#c_uid").val(),
}).done(function (data) {
    //I would `console.log(data)` here to confirm you are getting the expected values
    if(data != "Success") {
        alert(data);
        $.get('contract.php');
    } else {
        $("#finalize_contract_modal").modal("hide");
        location.reload(true);
    }
);