php - Vueapp AJAX数组不起作用
问题描述
大家好,我有一个 vueapp,可以进行如下所示的 ajax 调用:
$.ajax({
url: 'addDisplayBackend.php',
dataType: 'json',
type: 'post',
contentType: 'application/json',
dataType: 'json',
data: jsonString,
error: function(data){
alert('error');
console.log(data);
},
success: function(data){
console.log(data);
alert('success');
this.nameexists=data.nameexists;
if(this.nameexists==false){
console.log(data);
this.displays=data.displays;
this.hideAddDisplayForm();
}
}.bind(this)
});
在 addDisplay 后端页面上,我做了很多事情,但我选择了如下所示的语句:
$selectdisplaysquery="SELECT * FROM display WHERE userId='$userid'";
$displaysresult=mysqli_query($mysqli, $selectdisplaysquery);
while($row=mysqli_fetch_assoc($displaysresult)){
$data['displays']=$row;
}
echo json_encode($data);
为什么这不起作用?为什么我不能让 $data['displays'] 返回数据库中所有对象的数组?出于某种奇怪的原因,我只得到一排。任何帮助都是极好的
解决方案
您也可以使用 mysqli_fetch_all() 函数。
$selectdisplaysquery="SELECT * FROM display WHERE userId='$userid'";
$displaysresult=mysqli_query($mysqli, $selectdisplaysquery);
$data = mysqli_fetch_all($displaysresult,MYSQLI_ASSOC);
echo json_encode($data);
推荐阅读
- python - EMR 笔记本不存在 IAM 角色
- angular - 使用 const { } 时哪些属性会暴露在外部
- python - 无法使用 python 3.8 安装 cvxpy
- laravel - 如何在 Laravel/Lighthouse/Passport/Nuxt 应用程序上使用 Dusk 测试登录?
- git - 如何可靠地确定远程存储库中的最后提交日期?
- javascript - 无法在 vue 图像 src 绑定中使用波浪号 (~)
- android - 添加 ClickListener 时出现 NullPointerException
- assembly - 如何在 ARM Assembly 中将大写字母转换为小写字母?
- php - 使用 php 将联系人保存到手机不直接打开保存联系人屏幕(iPhone 用户)
- swift - 以编程方式滚动到 WKWebView 的底部不起作用