在Ajax调用后继续执行PHP

时间:2019-07-19 11:59:22

标签: php jquery ajax

我有这段HT​​ML代码:

<div class="box-body" id="mcontent">
           <?php
                if (isset($_POST["id"])){
                    $id = $_POST["id"];
                    $query=mysqli_query($con,"select complain from tbcomplains where cid = '$id';");
                if (mysqli_num_rows($query) > 0){
                    while($row=mysqli_fetch_assoc($query)){
                        echo $row["complain"];
                    }

                }

             }
             echo "<br /> <p />";
             echo "<p> Copy this link and paste in the mail for user's responses <br />";
             echo "http://" . $_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI'];    
           ?>
        </div>

被该Ajax调用所取代,我包括以下脚本:

$('a').on('click', function(e){
       var rex = e.target.id;  //$('#this').data('id');
       $('#mcontent').load("doload.php", {id:$('#' + rex ).data("id")}); 
   });

上面的代码运行完美。问题是,如何在Jquery完成后强制执行HTML的这一部分。

我希望这部分PHP / HTML执行:

echo "<br /> <p />";
                 echo "<p> Copy this link and paste in the mail for user's responses <br />";
                 echo "http://" . $_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI']; 

谢谢您。

1 个答案:

答案 0 :(得分:0)

了解Javascript是一种客户端语言的事实,您将无法“强制” PHP等待AJAX​​响应。

在AJAX调用之后,修改现有DOM的唯一可能性是在查询响应后使用javascript。