我在开发小程序的时候 发起了一个网络请求
wx.request({
url:"http://www.xiaozhiheng.com/regi.php",
data: {
"username":userName
},
header: {
'Content-Type': 'application/json'
},
method:'POST',
success:function(res){
console.log(res)
}
})
用的是POST 方法发送的username ,但是后台死活接不到值。
$username, "pass" =>$_POST);
echo json_encode($arr);
}
?>
最后换了GET方法,一切正常。
大家有遇到这样的问题吗??
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
$_POST只能接收 Content-Type 为application/x-www-form-urlencoded和multipart/form-data的 POST 数据。如果你要用
$_POST的话,你就改一下这里:把上面的
application/json改成application/x-www-form-urlencoded(如果要上传文件的话就改成multipart/form-data,但是微信小程序里的上传文件用的是另外一个 API,具体的你可以仔细看一下文档)。如果你坚持不改掉
application/json的话,也不是没有办法,你就用来读取 POST 过来的数据。
参考资料(昨天刚在我朋友博客看到的):http://blog.zhengzi.me/541.html
Content-Type不为multipart/form-data或者application/x-www-from-urlencoded时,PHP不会自动解析POST参数
你把设置的头删除试试
看我博客,小程序入门那篇:小撸的博客
6666成功解决