- 当前 Bug 的表现(可附上截图)
在基于PHP demo的二次开发中,利用PDO查询数据库,PHP文件已经执行,有数据返回,但是会报错404(请求的PHP不存在),并且是以HTML标签的样式返回错误,和查询的数据一起打印出来。
怎么破?
- 预期表现
查询数据库只返回相对应的数据。不在报错404.
- 复现路径
- 提供一个最简复现 Demo
前台:demo.js
{
// pages/demo/demo.js
var qcloud = require(’…/…/vendor/wafer2-client-sdk/index’)
var config = require(’…/…/config’)
var util = require(’…/…/utils/util.js’)
Page({
data: {
requestResult: ‘’
},
testCgi: function () {
var that = this;
wx.request({
// url: `${config.service.host}/weapp/data_querys`,//此处填写你后台请求地址
url: `${config.service.host}/weapp/demo`,//此处填写你后台请求地址
//传入PHP的数据。
data: {
//name:""
},
method: ‘GET’,
header: {
‘content-type’: ‘application/x-www-form-urlencoded’ // 改变默认值为这个配置
},
// dataType: ‘json’, // 添加这个配置
success: function (res) {
// success
console.log(res.data);//打印请求返回的结果
console.log("-------------------------");
that.setData({ requestResult: res.data })
},
fail: function (res) {
// fail
},
complete: function (res) {
// complete
}
}),
wx.getSystemInfo({
success: function(res) {
console.log(res.version);
},
})
}
})
}
后台PHP{
<?php
/**查询数据**/
// header(“Content-type:text/json;charset=utf8”);
header(‘Content-Type: application/json’);
use \QCloud_WeApp_SDK\Mysql\Mysql as DB;
// $_con = DB::getInstance();
$rows = DB::select(‘student’,[’*’]);
$num = count($rows);
for($i=0;$i<$num;++$i){
echo json_encode($rows[$i],true);
}
?>
}