2017-05-27 21 views
-1

私はファイヤーバグと間違えています: "500(内部サーバーエラー)"。Laravel 5.0 ajaxが動作しません

私は、Ajaxで始まり、私は単純なことを理解したいと思います:

$("#boutonRecherche").click(function() { 
$.ajax({ 
url : "/recherche", //I have tried rechercheController.php and ... 
        //...Http/Controllers/Phases/RechercheController.php 
type : "POST", 
data : '&controle=1',//after comments I found this lines triggers error in 
        //...firebug 
dataType : "html" 
}); 
}); 
  1. URLの最適なパスで何を?

    {!! Form::open(['url'=>'recherche']) !!} 
    {!! Form::submit('solaire',['class'=>'btn btn-primary', 'name'=>'recherche', 
    'id'=>'boutonRecherche']) !!} 
    {!! Form::close() !!} 
    

    私のパス:

    1. マイコントローラーHTTP /コントローラ/フェーズ "500(内部サーバーエラー)"

    ビューのコードを修正する方法

  2. /RechercheController.php

  3. マイビューの公開/リソース/ビュー/フェーズ/ recherche.blade.php

  4. 私のJS DANS公共/ script.js

    事前に

感謝;)

+0

、URLに追加し、GETのPARAMを送信したい場合は、チェックし、あなたがタイプミスをしていない場合してください。次の問題は、要求のタイプにある可能性があります。このルートにはPOSTリクエストが許可されていますか? –

+0

はい投稿リクエストで、私のルートは次のようになります Route :: post( "/ recherche"、 "Phases \ RechercheController @ update");私は私のタイプミスをチェックしました。 – Doug21

答えて

0

POSTリクエストがCSRF tokenを必要とします。
フォームを送信するときは、dataオブジェクトをAJAXフィールド{_token: csrfToken}に追加してください。

csrfToken<head><meta name="csrf_token" content="{{csrf_token()}}">フィールドを作成するか、フォームから解析できます。

あなたがエラー500は通常、あなたのコード内でのミスによって引き起こされるので、url : "/recherche?controle=1"

関連する問題