simonfenglei 2018-01-05 03:06 采纳率: 50%
浏览 5559
已采纳

微信小程序 JS+PHP+MYSQL 怎么获取JSON数据并显示

很简单的想实现这个功能
描述一下微信小程序端用JS发出请求,用的微信自带的wx.request

 checkBoilerCode:function(e){
  if (e.detail.value.boilerCode.length == 0){
     wx.showToast({
       title: '序列号不能为空',
       icon:"loading",
       duration:1500
     })
     setTimeout(function () {
       wx.hideToast()
     }, 2000)
  }
  else{

    wx.request({
      url: 'https://www.klmt001.com/getboilerdata.php', //

      header: {
        'content-type': 'application/json' // 默认值
      },
      success: function (res) {

        wx.showModal({
          title: '提示',

  **        content: '成功' + res.data,**
        })
        console.log(res.data)
      }
    })

  }
},

后台PHP为

 ini_set('display_errors','On');

$con = mysqli_connect(*************);
if (mysqli_connect_errno($con))  
{  
    echo "mysql error" . mysqli_connect_error();  
}  
$chillertype = "boiler-001";
$result = mysqli_query($con,"SELECT * FROM boilerInfo where serialNumber = '".$chillertype."'");



**echo json_encode(mysqli_fetch_array($result));**

MYsql的boilerInfo表中的数据为
ID serialNumber SalesDealer placeOForigin
1 boiler-001 上海天河 无锡

直接打开用浏览器直接打开https://www.klmt001.com/getboilerdata.php ,是什么都不显示,什么都没报错,没有返回任何东西
在微信调试 ,也是什么也不显示,然后我用各种res.data[0].ID 或者res.data.ID[0]或者res.data.ID ,res.data.Array[1],res.data.Array.ID等等,都显示没有定义,无法取值

我对JSON不是很熟,我不知道是我PHP里面返回的值出问题了,还是在微信小程序的JS中的取数据的时候出问题了。。请大神帮忙看看

另外,我在PHP 端,我用print_f mysqli_fetch_array($result) 我是可以把MYSQL的查询结果显示出来的,所以查询这一块应该没啥问题,打出来的结果是Array ( [ID] => 1 [serialNumber] => boiler-001 [SalesDealer] => 上海天河 [placeOForigin] => 无锡 )

  • 写回答

4条回答

查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?