如何从ajax-jquery请求获取php函数的结果

时间:2019-04-11 14:00:45

标签: javascript jquery ajax

这是一个ajax-jquery请求,用于从本地文件中调用PHP函数。

如何在javascript中获取“数据:{函数名:'getIntervenant',参数:[]}”的结果?

jQuery.ajax({
          type: "POST",
          url: 'http://localhost:8012/extension-Oasis/php/getIntervenant.php',
          dataType: 'json',
          data: { functionname: 'getIntervenant', arguments: [] },

          success:    function (obj, textstatus) {
                    if( !('error' in obj) ) yourVariable = obj.result;
                    else  console.log(obj.error);
         }
});

这是我的php函数:

function getIntervenant(){

    $CI = 'EDIFICE';

    $stmt = $conn->prepare("SELECT ID,Nom FROM intervenant WHERE nextAffect='x' and CI=:ci");
    $stmt->bindParam(":ci",$CI);
    $stmt->execute();
    while($row = $stmt->fetch(PDO::FETCH_NUM)){
      $id = $row[0];
      $name = $row[1];
    }
    return $name;
}

1 个答案:

答案 0 :(得分:0)

使用return代替echo

echo $name;

在js部分,您将收到类似以下内容的结果:

$.ajax({
    type: "POST",
    url: 'http://localhost:8012/extension-Oasis/php/getIntervenant.php',
    dataType: 'json',
    data: { functionname: 'getIntervenant', arguments: [] },
).done(function( name ) {
    console.log(name);
});