2017-02-15 1 views
0

Я пытаюсь отправить dta из представления в Laravel Controller через ajax post call. и это дало мне ошибку 404 не найден я проверил много вещей, но я не могу найти ошибку.404 Not Found Ошибка при отправке сообщения AJAX-запрос на контроллер Laravel

class AttemptController extends Controller { 
    public function postSavegame(Request $request) { 
     $data = $request->all(); 
     print_r($data); 
     //insert data to db 
     $id = $this->model->insertRow($data, $request->input($data)); 

     // Insert logs into database 
     if ($id != '') { 
      \SiteHelpers::auditTrail($request, 'New Data with ID ' . $id . ' Has been Inserted !'); 
      echo('Done'); 
     } 
    } 
} 

здесь Аякс из поля зрения:

$.ajax({ 
      method: 'POST', 
      url: "{{ URL::to('Attempt/savegame') }}", 
      data: { 
       quiz_id: localStorage.quiz_id, 
       user_id: "{{Session::get('uid')}}", 
       total_score: localStorage.achivePoints, // a JSON object to send back 
       success: function (response) { // What to do if we succeed 
        console.log(response); 
       }, 
       error: function (jqXHR, textStatus, errorThrown) { // What to do if we fail 
        console.log(JSON.stringify(jqXHR)); 
        console.log("AJAX error: " + textStatus + ' : ' + errorThrown); 
       } 
      }, 
     }); 

и это мой вход маршрута

Route::post("gamesave", "[email protected]"); 
+1

У вас есть 'savegame' в вашем ajax и' gameSave' на вашем маршруте. –

+0

Эффекты доз –

+0

Нет, я имею в виду, что в вашем аякс-вызове у вас есть часть URL-адреса как 'savegame', но маршрут имеет' gamesave'. Это не поиск маршрута, потому что это не то же самое. –

ответ

0

В маршрутизаторе вы должны иметь, как-

// you should write exactly the same name defined in controller 
Route::post("/gameSave", "[email protected]"); 

и в ajax -

// you have to use exaclty same url specified in router 
url : "{{ URL::to('/gameSave') }}", 
+0

Пожалуйста, дайте мне знать ... это работает для вас или нет. Если полезно, пожалуйста, примите как правильный ответ и повысьте –

+0

Нет, это не работает для меня. –

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

  • Нет связанных вопросов^_^