【问题标题】:Axios params not appending correctly to URLAxios 参数未正确附加到 URL
【发布时间】:2017-10-29 06:21:39
【问题描述】:

我正在尝试将参数用于使用 Axios 的发布请求。但是,当我在 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

任何想法我可能做错了什么?

【问题讨论】:

    标签: vue.js vuejs2 axios statamic


    【解决方案1】:

    axios.post 中的second parameter 是数据。如果您想在此处发布您的操作方式,则需要将您的参数作为第三个参数传递。

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

    【讨论】:

    • 谢谢!顺便问一下,你最后是不是少了一个括号?
    • @ChrisBurton 是的,我确定。
    • 另外,第二个参数null 对我来说会抛出一个错误,但是添加一个空格'' 效果很好。
    • @ChrisBurton 你的意思是空字符串吗?
    • @AlexanderKim 对!
    猜你喜欢
    • 2019-07-09
    • 2015-08-25
    • 2015-04-22
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多