微信小程序中使用ajax的问题

根据这篇文章微信小程序使用ajax请求到自己的网站,可以在微信小程序中使用XMLHttpRequest对象实现ajax请求,但实际测试,在page/index/index.js中添加

  onLoad() {
    console.log(XMLHttpRequest);
    console.log('onLoad');
  }

在开发者工具上打印结果却是undefined,是文章错误,还是小程序更新删除了?

阅读 19.7k
4 个回答

以我所知,微信小程序是用MINA开发的。
并没有实现浏览器之类的XMLHttpRequest的方法。
只有wx.request 这个api

xmlhttp=new XMLHttpRequest();
console.log(xmlhttp);

微信小程序没有window与document对象,只能使用小程序的API,比如:

wx.request({
  url: 'test.php', //仅为示例,并非真实的接口地址
  data: {
     x: '' ,
     y: ''
  },
  header: {
      'content-type': 'application/json'
  },
  success: function(res) {
    console.log(res.data)
  }
})

wx.request(OBJECT)

小程序没有封装XMLHttpRequest这个对象,只能用微信官方封装的wx.request({})接口调用后台接口,而且生产环境还必须要使用https接口,开发环境不校验请求域名、TLS版本及HTTPS证书 选项,跳过服务器域名的校验。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题