2017-05-10 25 views
1

laravelフォルダの外にlaravel routeを呼び出すことができません。 laravelルート/ URLJquery/AjaxでLaravelルートを呼び出せません

public function store(Request $request) 
{ 
    Teamrating::create($request->all()); 
     return response()->json(['response'=>'true','message'=>'Rating Submitted','code'=>201],201); 

} 


public function show($id) 
{ 
    $teamratings=Teamrating::find($id); 
     return response()->json(['response'=>'true','message'=>'ratings found','data'=>$teamratings,'code'=>201],201); 

} 

を取得し、投稿する

マイルート

Route::resource('tmrate','WebServiceController'); 

私のコントローラ機能は、郵便配達を使用してヒットしている、それが今、私が使用しています細かい

http://localhost/saniservices/public/tmrate/10  for get 

http://localhost/saniservices/public/tmrate?requestid=2&clientid=1&propertyid=1&servicesheetId=1&serviceTypeId=1&serviceDate=2017-05-05&rating=5&reason=Best service&comment=Great services and workd&teamId=1  for post 

の作品このコード

<!DOCTYPE html> 
<html> 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 

<body> 

<form action="#" method="post" id="idForm"> 
    <input type="submit" value="Submit" id="submit"> 
</form> 


    </body> 

<script type="text/javascript"> 



    $("#idForm").submit(function(){ 


     $.ajax({ 
       url: 'http://localhost/saniservices/public/tmrate', 
       type: 'GET', 
       dataType: 'json', 
       data:{"id":1}, 
       success: function (data) { 
        alert('success'); 

       } 

      }); 

     }); 



    </script> 
    </html> 

しかし、ここで私は、APIからの応答を取得していないです、私はそれがそうである理由、私がやるべきことがたくさん試してみましたが、私はこれ以上のファイルはlaravelインストールの外に配置されている任意の応答に

を取得しておりませんことを確認していません。

+0

ブラウザのデベロッパーツールでリクエストが行われていますか?レスポンスは何ですか?リクエストURLはパラメータで正しいですか? – Joe

+0

メソッドタイプPOSTでフォームを送信します。今コントローラーはそれを期待していますが、あなたはまだGETを呼びます。 –

答えて

3

問題がajaxで指定typeは、次のとおりです。

type: 'GET', 

とroute.phpルートには、次のとおりです。

ここ
Route::resource('tmrate','WebServiceController'); 

タイプがresourceです。 getに変更して、もう一度お試しください。

+0

ありがとう、私はそれがとてもシンプルで明白だったので、ちょうど盲目でした。 –

関連する問題