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 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵