Ajax没有运行PHP

我想让ajax在验证验证码后运行php文件来查询MYSQL。

但它似乎没有运行,我尝试在脚本中放置一个(在ajax之前),并且运行良好

这里是

function post() {
global $donnee, $sourceurl;
echo'
    <script type="text/javascript">
        function recaptcha_callback(){
            $.ajax({
                type : "GET",
                url : "'.$sourceurl.'test.php?ID='.htmlspecialchars($_GET['post']).'",
                success: function(email) {
                    $("#contact").text(email);
                }
            })
        }
    </script>}

这是PHP

$query.='Offer.ID_Offer=?';
$req =  $bdd->prepare($query);
$reponse=$req->execute(array($_GET['ID']));
$donnee = $req->fetch();
if(!$donnee){
    echo '<p>Un moyen de contact n\'a pas été fourni</p>';
}
else{
    echo'
        <div id="button">
            <a href="mailto:'.htmlspecialchars($donnee['offer_mail']).'"><button type="button"class="btn btn-primary">Contacter l\'entreprise</button></a>
        </div>
    ';
}

查询的开头在另一个文件夹中