2017-05-29 10 views
1

私はAxiosを使用して投稿要求にparamsを使用しようとしています。しかし、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 parameteraxios.postがデータです。あなたがここでやっているやり方を投稿したいのであれば、3番目の引数としてparamsを渡す必要があります。

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

ありがとうございます!ところで、最後に括弧がありませんか? –

+0

@ChrisBurtonはい、そうです。 – Bert

+0

また、2番目の引数 'null'は私のためにエラーを投げますが、空のスペースを追加すると完全に動作します。 –

関連する問題