【问题标题】:How to call only php function not whole page with ajax?如何用ajax只调用php函数而不是整个页面?
【发布时间】:2017-12-06 11:16:07
【问题描述】:

我只想从 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);
               }
       });
}

但它返回带有函数数据的整个页面数据,但我只想要函数数据。

【问题讨论】:

  • 删除echo "Whole Page data";这一行
  • 嘿@Himanshu Upadhyay 它的示例代码,行回显“整页数据”是示例。实际上还有另一个代码所以我需要那个代码。
  • 但是@HimanshuUpadhyay 做得对。因为我马上就笑了。

标签: javascript php jquery ajax post


【解决方案1】:

点赞,

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

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

这个die; 对停止执行过程很重要。

试一试,应该可以的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    相关资源
    最近更新 更多