【发布时间】:2018-12-06 23:11:00
【问题描述】:
我正在尝试使用 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;
我知道它非常简单,它不会实现异常或防止 SQL 注入,但现在,我只想在控制台中使用 .done() 函数打印结果数组。但是,它没有返回任何响应。
有什么想法吗?提前谢谢你。
编辑:我希望数组成为请求的响应,因此它显示在 Chrome 中:
【问题讨论】:
-
替换return $result;与回声内爆(“,”,$结果);看看这是不是你需要的。
-
@MrGlass 如果你要回答这个问题,请把它放在回答部分。评论用于讨论或要求澄清。
标签: php jquery ajax post xmlhttprequest