2017-02-14 6 views
0

私はいくつかの簡単なAJAXリクエストをテストしていコントローラ 内部サーバーエラーで応答しようとしている間、私はエラーコード500を取得しています500シンプルなjQueryのAjaxリクエストLaravel ..エラーコード:500

マイweb.phpファイル

This one works fine 
//Route::get('/test', function() { 
// return "i am a success get"; 
//}); 

I cannot seem to get this one to work 
Route::get('/test', '[email protected]'); 

マイコントローラー

class shoppingCartController extends Controller 
{ 
    public function testfunction(Illuminate\Http\Request $request) 
    { 
//   
//  if ($request->isMethod('post')){  
//   return response()->json(['response' => 'This is post method']); 
//  } 
// 
//  return response()->json(['response' => 'This is get method']); 
//   
     return 'test'; 
    } 
} 

そして、私のjqueryの

$(document).ready(function(){ 

    $("button").click(function(){ 
     $.ajax({url: "test", success: function(result){ 
       $("#div1").html(result); 
      }, error: function(xhr){ 
       $("#div1").html(xhr.statusText + " " + xhr.status); 
      } 
     }); 
    }); 
}); 
+1

ajaxなしで動作しますか? – n00dl3

+0

あなたのAJAXコールはどのメソッドを使用していますか? 'POST'を使用している場合、エラーが発生します。ブラウザで開発ツールを使用すると、実際のエラーメッセージが表示されます。 – James

+0

実際のエラーメッセージを表示してここに投稿するには、firebugを使用してください。 ajax urlに '/'を追加すると '/ test'になります。それは動作しますか? –

答えて

0

回答ありがとうございました。n00dl3という回答は、コントローラがajaxなしでも動作していないことを示しています。

<script type="text/javascript"> 
    var urla = {!! json_encode(url('/')) !!}; 
    jQuery.ajax({ 
      type: "GET", 
      url: urla + '/test', 
      dataType: 'json', 
      data: {logtype: type}, 
      success: function (msg) { 
       console.log(msg); 
      }, 
     }); 
</script> 

として '試験' の方法を設定します:ここで

Route::get('/test', '[email protected]'); 

がどこそのコントローラにTestControllerを変更私が

Illuminate\Http\Request not found exception 
0
AJAX呼び出しのための

使用このコードを得ていたようですあなたはtestメソッドを入れました。

もちろん、ajax呼び出しでエラー句を追加できます。ここで私はちょうどconsole.log(msg)を追加しました。ここで、msgはjsonでエンコードされたレスポンスです。

関連する問題