2017-01-28 2 views
0

Я пытаюсь выполнить очень простой запрос AJAX в Laravel, и он продолжает давать мне внутреннюю ошибку сервера. Я попытался добавить в соответствующие заголовки, но все равно не повезло. Может ли кто-нибудь сказать мне, что мне здесь не хватает?Борьба за выполнение основного запроса AJAX в Laravel 5.3

Мой маршрут:

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

Мой контроллер:

<?php 
    namespace App\Http\Controllers; 

    use Illuminate\Support\Facades\Auth; 
    use Illuminate\Support\Facades\DB; 
    use Illuminate\Http\Request; 

    class EmployeeLoginController extends Controller { 
     public function __construct() { 
      $this->middleware('auth'); 
     } 

     public function login(){ 
      $employees = DB::table('employees')->where([['clientID', '=', Auth::user()->userEmail]])->get(); 
      $adminEmployees = DB::table('employees')->where([['clientID', '=', Auth::user()->userEmail]]])->get(); 
      return view('auth/employee-login')->with(array('employees' => $employees, 'admins' => $adminEmployees)); 
     } 

     public function checkPin($request) { 

      if ($request->isMethod('post')){  
       return response()->json(['response' => 'This is post method']); 
      } 

      return response()->json(['response' => 'This is get method']); 
     } 
    } 

Мой AJAX:

$(".submit-key").click(function() { 
    $.ajaxSetup({ 
     headers: { 
      'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 
     } 
    }); 

    $.ajax({ 
     type: "GET", 
     url: "/checkpin", 
     dataType: "json", 
     data: "", 
     success: function(response) { 
      console.log(response); 
     } 
    }); 
}); 

Как уже упоминалось ранее, когда я нажал на кнопку, я получаю сообщение об ошибке в мой консоль, которая говорит 500 (Внутренняя ошибка сервера).

Означает ли кто-нибудь, что это такое, что я отсутствую?

Спасибо!

+0

Проверить ответ в браузере будет некоторая ошибка – lewis4u

+0

@ lewis4u Я не уверен, что вы имеете в виду. Проверьте это в браузере как? –

+0

Я сейчас не на компьютере. Поэтому я не могу отправить вам снимок экрана. Но откройте окно осмотра с помощью F12 и перейдите на вкладку «Сеть», а затем нажмите кнопку. Там вы увидите, что ajax-вызов, и когда вы нажмете на него, появятся некоторые вкладки и пройдут через них, вы найдете, что такое ошибка. – lewis4u

ответ

0

Постараюсь, попробуйте сначала удалить/с начала маршрута:

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

И добавить приведение типов в вашей функции

public function checkPin(Request $request) { ... 

Тогда это не будет рассматриваться в качестве параметр.

+0

Бум! Это сделал трюк. Спасибо! –

+0

Добро пожаловать. – cssBlaster21895

Смежные вопросы