PHP:如何从$.post请求返回数据作为响应?
我试图用jQuery创建一个简单的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
$(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先生如果你要回答这个问题,请把它放在回答部分。评论用于讨论或要求澄清。