2017-05-29 39 views
1

我試圖使用參數使用Axios的發佈請求。但是,當我在Chrome中檢查XHR時,參數似乎不會被追加到URL中。Axios參數不正確地追加到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 

任何想法我可能做錯了什麼?

回答

4

second parameter in axios.post是數據。如果你想在這裏發表你在這裏做的方式,你需要傳遞你的參數作爲第三個參數。

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

謝謝!順便說一句,你最後錯過了一個括號嗎? –

+0

@ChrisBurton是的,我確定。 – Bert

+0

另外,第二個參數'null'會爲我引發一個錯誤,然而,添加一個空格''''完美地工作。 –