使用Ajax调用页面PHP

时间:2018-06-20 09:47:06

标签: javascript php jquery ajax

我很难用以下方式调用PHP脚本:

$("#tata").click(function(){


    $.ajax({

        url : 'http://localhost/joomla/modules/mod_visitor/helper.php' ,
        type : 'GET' ,

        success: function(data) {
            alert(data);
        },

        error : function(resultat, statut, erreur){
        console.log("no")
    }

});

});

但是我的警报为空...我确定URL正确,因为如果我在PHP文件中添加HTML代码,它将显示在警报中!

我确定我的PHP代码可以正常工作

PHP文件:

 echo "lalalala";
$getData = new mod_visitor();
$writeData = new  writeData();
$urlPart1 = $_SERVER['HTTP_HOST'];
$urlPart2 = $_SERVER['REQUEST_URI'];
$pageEnCours = $urlPart1 .= $urlPart2;
$getData->get_ip();
$getData->LookupIP($GLOBALS['domain']);


$getData->ValidateIP($GLOBALS['domain']);




if ($GLOBALS['domain'] && $pageEnCours != preg_match("#localhost/joomla/$#", $pageEnCours)) {
    $GLOBALS['domain'] = trim($GLOBALS['domain']);

    if ($getData->ValidateIP($GLOBALS['domain'])) {
        echo "cc";
        $result = $getData->LookupIP($GLOBALS['domain']);
        $writeData->write_domain($result);
    } else {
        echo "erreur";
        $writeData->write_error();
    };

} else {
    echo "je ne rentre pas dans la boucle";
};

echo $pageEnCours;
echo $GLOBALS['domain'];

1 个答案:

答案 0 :(得分:3)

将dataType解析为'json'
dataType: 'json'添加到javascript

$.ajax({
    url : 'http://localhost/joomla/modules/mod_visitor/helper.php' ,
    type : 'GET' ,
    dataType: 'json',
    success: function(data) {
        alert(data);
    },
    error : function(resultat, statut, erreur){
    console.log("no")
}

然后在您的php中以JSON回显

<?php
    echo json_encode('lalala');
?>

如果要返回多个项目,可以将它们作为数组返回

<?php
    $return = array(
        'pageEnCours' => $urlPart1 . $urlPart2,
        'domain' => $GLOBALS['domain']
    );

    echo json_encode($return);
?>

并获取客户端项目

success: function(data) {
    console.log(data.pageEnCours, data.domain);
}