这种形式的ajax如果换成axios应该怎么改写?这里面的done代表什么?

     $.ajax({
          type: 'POST',
          url: 'http://10.2.10.106:5006/annotation/images/upload',
          data: {
            imgBase64: mycanvas.toDataURL('image/png'),
            filename: `${annotationId}.png`
          }
        }).done(function (uploadRes) {
          const points = []
          const pointsData = []
          for (const i in this.drawingPoints) {
            points.push(`${this.drawingPoints[i][1]['x']}-${this.drawingPoints[i][1]['y']}`)
            pointsData.push([this.drawingPoints[i][1]['x'], this.drawingPoints[i][1]['y']])
          }
阅读 2.7k
1 个回答

改写如下:

axios({
    method: 'post',
    url: 'http://10.2.10.106:5006/annotation/images/upload',
    data: {
        imgBase64: mycanvas.toDataURL('image/png'),
        filename: `${annotationId}.png`
    }
}).then(function (uploadRes)) {
    const points = []
    const pointsData = []
    for (const i in this.drawingPoints) {
        points.push(`${this.drawingPoints[i][1]['x']}-${this.drawingPoints[i][1]['y']}`)
        pointsData.push([this.drawingPoints[i][1]['x'], this.drawingPoints[i][1]['y']])
    }
}

axios.post('http://10.2.10.106:5006/annotation/images/upload', {
    imgBase64: mycanvas.toDataURL('image/png'),
    filename: `${annotationId}.png`
}).then(function (uploadRes)) {
    const points = []
    const pointsData = []
    for (const i in this.drawingPoints) {
        points.push(`${this.drawingPoints[i][1]['x']}-${this.drawingPoints[i][1]['y']}`)
        pointsData.push([this.drawingPoints[i][1]['x'], this.drawingPoints[i][1]['y']])
    }
}

done表示ajax执行成功之后的回调

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