2017-01-03 18 views
1

ajax呼び出しに問題があります。laravel ajaxパラメータurlを持つURL

localhost/public/getCode?course_id=1&task_id=1 

私のAJAX呼び出しは次のとおりです:私は、データを取得する必要があるurlがある

function getCode() { 
       $.ajax({ 
        type: "GET", 
        dataType: 'json', 
        url: "{{action('[email protected]',['course_id'=>$course,'task_id'=>$maintask])}}", 
        success: function (data) { 
         console.log(data); 
        } 
       }); 
      } 

しかし、返されるデータは空です。

編集: にgetCode機能:

public function getCode(Request $request) 
{ 
    $code=Code::where('user_id',$user->id)->where('main_task_id',$request->input('task_id'))->first()->code; 
    $response = [ 
     'data' => $code 
    ]; 

    return response()->json($response, 200); 
} 

私のAjaxコードの問題は何ですか?

ありがとうございます!

data: { 
    'course_id': {{ $course }}, 
    'task_id': {{ $maintask }} 
}, 

あなただけrequest('course_id')request('task_id')

また、それは、ブレード/ PHPを使用するために本当に悪い考えですを使用することができ、コントローラ内の値を取得するには:それをする

+0

getCodeメソッドでコードを追加できますか? – jackel414

+0

@ jackel414が追加されました – user3844579

+0

返されたエラーまたは空の結果セットはありますか? success文の後にajaxリクエストのエラーログを追加してみてください。 'エラー:関数(jqXHR、textStatus、errorThrown){ \t \t \t $ content.fadeOut(200); \t \t \t console.log(JSON.stringify(jqXHR)); \t console.log( "AJAXエラー:" + textStatus + ':' + errorThrown); ' –

答えて

3

一つの方法は、オプションのためdataを使用することですJSを構築する。隠された入力などを使用してJSにデータを渡す必要があります。

関連する問題