开发微信小程序的过程中,用wx.request获取服务器的数据时,发现总是收不到服务器传来的json数据
错误代码如下:
wx.request({
url: 'http://localhost:8000/v1/quote',
data: {},
header: {
'content-type': 'application/json'
},
responseType : 'json',
success (res) {
console.log(res)
that.setData({
motto: res.data.content+"\n------"+res.data.author
})
报错信息:
Uncaught DOMException: Failed to read the ‘responseText’ property from ‘XMLHttpRequest’: The value is only accessible if the object’s ‘responseType’ is ‘’ or ‘text’ (was ‘json’).
截图:
解决方案:
仔细读报错可以发现,wx.request中的“responseType”项只有两种选项,’‘或者’text’(之前一直用的“json”)
将json修改成text就可以正常收到数据了
ps:应该是微信最近改的规则,前两天都还可以用json来着,今天突然就报错了……