微信小程序post提交和get的提交有所不同,需要注意的几点。
1. 'Content-Type': 'application/json'用在get请求中没问题.
POST请求就不好使了.需要改成: "Content-Type": "application/x-www-form-urlencoded"
2016.11.10更新:有同学在将content-type 修改为小写后,post请求成功.
2. 加上method: "POST"
这是get提交
wx.request({
url: url, //仅为示例,并非真实的接口地址
data: {
classid:classid
},
header: {
'content-type': 'application/json' // 默认值
},
success:(res)=> {
console.log(res.data);
// that.setData({teachers:res.data}); 要有function
this.setData({ teachers: res.data });
}
})
这是post提交
wx.request({
url: 'https://www.xxx.top/pj/index.php/student/api/pj', //仅为示例,并非真实的接口地址
method: 'POST',
data: {
pjid: this.data.pj.pjid,
testpaperid: this.data.pj.testpaperid,
answer: JSON.stringify(this.data.answer),
student: JSON.stringify(this.data.mess),
score: _score
},
header: {
'content-type': 'application/x-www-form-urlencoded' // 默认值
},
success: (res)=> {
console.log(res.data);
}
})
需要注意的是 JSON.stringify(this.data.answer) 这是转换成json字符串, 因为data是一个json。