首頁 >微信小程式 >小程式開發 >怎麼玩微信小程式的ajax資料請求

怎麼玩微信小程式的ajax資料請求

伊谢尔伦
伊谢尔伦原創
2017-05-30 09:36:403511瀏覽

微信小程式的ajax資料請求,很多同學找不到api在哪個位置,這裡單獨把小程式的ajax請求給列出來,微信小程式的請求就是wx.request這個api,wx.request(一些物件參數),微信小程式不同於瀏覽器的ajax請求,可以直接跨域請求不用考慮跨域問題。

使用小程式官方提供的資料請求api發起資料請求

wx.request(OBJECT)

wx.request發起的是https請求。一個微信小程序,同時只能有5個網路請求連線。

OBJECT參數說明:

##                success                Function                否                收到開發者服務成功回傳的回呼函數,res = {data: '開發者伺服器回傳的內容'}                fail                Function                否                介面呼叫失敗的回呼函數                complete                Function                否                介面呼叫結束的回呼函數(呼叫成功、失敗都會執行)
                參數名稱                 型態                 必填                 說明
                url                 String                 是                 開發者伺服器介面位址
                data                 Object、String                 否                 請求的參數
                header                 Object                 否                 設定請求的 header , header 中不能設定 Referer
                method                 String                 否                 預設為 GET,有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
#範例程式碼:

wx.request({
  url: 'test.php',
  data: {
     x: '' ,
     y: ''
  },
  header: {
      'Content-Type': 'application/json'
  },
  success: function(res) {
    console.log(res.data)
  }
})

微信小程式中使用fetch做ajax請求

fetch是一種新的ajax請求規範,fetch在小程式中也是支援的,測試ajax請求程式碼如下:

then中帶程式碼是測試,這裡是節選了小部分程式碼,實際使用需要自行修改。

fetch('http://www.php.cn/json.php?typeid=34&page=1&pagesize=10')
    .then(function(response){
        if(response.status==200){
          that.data.page++;
          return response.json();
        }
    }).then(function(data){
      console.log(data);
        //更新数据
        that.setData({
            listArr:that.data.page==1 ? data : that.data.listArr.concat(data)
        })
        console.log(that.data.listArr);
    })


#

以上是怎麼玩微信小程式的ajax資料請求的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn