一个带商城的小程序,我想在线更新商品,于是把商品放到数据库中,用小程序请求后台然后获取返回值,但是返回的值是JSON格式的,但是用JSON.parse又报错,数据库是mysql,后台是php,下面是代码和返回截图
请求代码:
onLoad: function (options) {
wx.request({
url: 'https://guiruntang.club/example/goods_sql.php',
data:{
name: '虫草'
},
header:{
'content-type': 'application/json'
},
success:function(res){
var data = JSON.parse(res.data);
console.log(data)
}
})
}
后台处理代码:
$name=$_GET["name"];
$mysqli=new mysqli();//初始化mysqli
$mysqli=mysqli_connect($HOST,$USER,$PWD,$DBNAME);//链接数据库
mysqli_query($mysqli,'set name $CHARSET');//设置编码
if ($mysqli) {
$sql="SELECT * FROM goods WHERE g_type='$name'";
$result=mysqli_query($mysqli,$sql);
if (mysqli_num_rows($result)>0) {
while ($row=mysqli_fetch_assoc($result)) {
echo json_encode($row);
}
}
}
返回值截图,JSON.parse无法处理:
JSON.parse报错截图:
第一次做小程序,也不知道是哪里有问题,另外还想问问怎么把结果放到页面初始数据里,然后在页面调用???