Axios 参数未正确附加到 URL

Axios params not appending correctly to URL

我正在尝试使用 Axios 将参数用于 post 请求。但是,当我检查 Chrome 中的 XHR 时,参数似乎没有附加到 URL.

如果我这样做,它会起作用:

axios.post('/!/Like/like?id=' + this.id + '&_token=' + this.csrf_token)

但是如果我尝试这样做,我会得到一个错误:

axios.post('/!/Like/like', {
    params: {
        id: this.id,
        _token: this.csrf_token
    }
})

换句话说,url 需要是:

/!/Like/like?id=1234&_token=zYXW-123

知道我做错了什么吗?

axios.post中的second parameter是数据。如果你想post像你在这里做的那样,你需要将你的参数作为第三个参数传递。

axios.post('/!/Like/like', "", {
    params: {
        id: this.id,
        _token: this.csrf_token
    }
})