PHP:如何从$.post请求返回数据作为响应?

PHP:如何从$.post请求返回数据作为响应?,php,jquery,ajax,post,xmlhttprequest,Php,Jquery,Ajax,Post,Xmlhttprequest,我试图用jQuery创建一个简单的post函数。输入是客户的名称,响应是客户的信息(地址、电话、年龄等)。到目前为止,我得到了这个: 脚本: $(document).ready(function(){ $("#getClientInfo").on('click', function(){ $.post("getClientInfo.php", { name: $('#name').val() }) .done(function(da

我试图用jQuery创建一个简单的post函数。输入是客户的名称,响应是客户的信息(地址、电话、年龄等)。到目前为止,我得到了这个:

脚本:

$(document).ready(function(){
    $("#getClientInfo").on('click', function(){
        $.post("getClientInfo.php", {
            name: $('#name').val()
        }) .done(function(data){
            console.log(data);
        }) .fail(function(xhr){
            errorShow(xhr.responseText);
        })
    });
PHP:

$connection = include('dbConnection.php');
$name = $_POST['name'];
$query = mysqli_query($connection, "SELECT * FROM clients WHERE name = 
    $name");
$result = mysqli_fetch_array($query);
return $result;
<?php
$value = include('otherpage.php');
// $value == 'hello'
<?php
return 'hello';
我知道它非常简单,并且不实现异常或阻止SQL注入,但现在,我只想使用.done()函数在控制台中打印生成的数组。但是,它没有返回响应

有什么想法吗?先谢谢你

编辑:我希望数组是请求的响应,因此它显示在Chrome中:


您的PHP文件没有任何输出,因为您的脚本没有生成输出的行

从:

如果从全局范围调用,则当前脚本文件的执行将结束。如果包含或需要当前脚本文件,则控制权会传递回调用文件。此外,如果包含当前脚本文件,那么给定给return的值将作为include调用的值返回

因此
return
不会产生输出,但会为调用函数的任何对象赋值:

function getSomething() {
    return 'something';
}
$something = getSomething();
或者将为包含另一个文件的任何内容指定一个值

index.php:

$connection = include('dbConnection.php');
$name = $_POST['name'];
$query = mysqli_query($connection, "SELECT * FROM clients WHERE name = 
    $name");
$result = mysqli_fetch_array($query);
return $result;
<?php
$value = include('otherpage.php');
// $value == 'hello'
<?php
return 'hello';

替换返回的$result;带有回波内爆(“,”,$result);看看你是否需要这些。@Glass先生如果你要回答这个问题,请把它放在回答部分。评论用于讨论或要求澄清。