如何用ajax只调用php函数而不是整页?

时间:2017-12-06 11:16:08

标签: javascript php jquery ajax post

我想仅从php函数返回数据而不是整页数据。 这是我的demo.php文件 -

    <?
    echo "Whole Page data";

    $name = $_POST['name'];

    if ($name == "demo"){
        demo();
    }
    else{
        echo "No";
    }
    function demo(){
       echo "demo data";
}

?>

我的ajax功能就是这个 -

function myAjax () {
        $.ajax( { type : 'POST',
                url  : 'demo.php',
                data : "name=demo",
                success:function(data){
                       alert (data);
               }
       });
}

但它返回包含功能数据的整页数据,但我只想要功能数据。

1 个答案:

答案 0 :(得分:0)

检查,

if (!empty($_POST)) {
    $name = $_POST['name'];

    if ($name == "demo") {
        demo();
    } else {
        echo "No";
    }
    die;
}
function demo()
{
    echo "demo data";
}

die;对于暂停执行过程非常重要。

试一试,这应该有用。