2017-09-25 25 views
1

オブジェクトでgetリクエストを送信したい。オブジェクトデータは、セッションデータを更新するためにサーバー上で使用されます。Axiosでリクエストを送信する

" N; "

を、私はこのようにjQueryを使ってそれを行うことができ、それが動作します。私はそれをプリントアウトするために戻ってそれを送信しようとした場合、私はちょうど得るので、しかし、オブジェクトは、正しく送信されていないようです。

$.get('/mysite/public/api/updatecart', { 'product': this.product }, data => {  
       console.log(data); 
      }); 

オブジェクトは、次のようにlaravelで、サーバから送り返される:

public function updateCart(Request $request){ 
     return serialize($request->product); 

axiosでは動作しません同じこと:

axios.get('/api/updatecart', { 'product': this.product })  
       .then(response => { 
        console.log(response.data); 
      }); 

デフォルトのbaseURLをaxiosに設定して、URLが異なるようにしました。これはapiエンドポイントに正しく到達し、関数は、オブジェクトではないと思われるものが返されます。私は結果として "N;"を得るだけです。

+0

それはあなたがクエリ文字列の最大長を超えていることことはできますか? –

答えて

2

Axios APIは、jQuery AJAXとは少し異なります。あなたはGETリクエストと一緒にいくつかのparamsを渡すために持っている場合は、configオブジェクト(.get()方法の第二のparam)のparamsプロパティを使用する必要があります。

axios.get('/api/updatecart', { 
    params: { 
    product: this.product 
    } 
}).then(...) 
関連する問題