2016-06-23 15 views
0

問題を正しく処理していることが分かっている限り、トークンの不一致の問題がAPIリクエストにどのように出現しているか、興味深い問題があります。APIリクエストでのトークンの不一致

は、以下の検討:

sendPostData(){ せのparams = { タイトル:this.state.post_title、 コンテンツ:this.state.post_content、 タグ:this.state.tags、 カテゴリ:this.state.categories、 blog_id:this.props.blogId、 };

$.ajax({ 
    url:  this.props.urlToPostTo, 
    type:  'POST', 
    header: { 
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 
    }, 
    data:  params, 
    dataType: 'json' 
}).done((data) => { 
    console.log(data); 
}); 

}

私はconsole.log($('meta[name="csrf-token"]').attr('content'))私はそういない問題が、トークン文字列を取得します。私は私が得る問題のURLに投稿するとき

どのようにこれまで私が正しく物事をやっているこれらのdocsによると

TokenMismatchException in VerifyCsrfToken.php line 67: 

...私は思います。

アイデア?

答えて

3

あなたは以下のようなAJAXではなく「ヘッダ」ブロックのブロックをCSRFトークン値「ヘッダ」を送信する必要があります:

$.ajax({ 
    url: this.props.urlToPostTo, 
    type: 'POST', 
    headers: { 
     'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 
    }, 
    data: params, 
    dataType: 'json' 
}).done((data) => { 
    console.log(data); 
}); 
0

私は誤解されるかもしれないが、私はそれはあなたのAJAXリクエスト、ないヘッダヘッダされるべきだと思います。

関連する問題