2016-08-12 4 views
2

Я пытаюсь отправить запрос пост в виде маршрута script.jsАякса не переходит на маршрут в Laravel 5,2

это мой script.js

$("input[type=checkbox]").on("click",function() { 
alert('hello') 
$.ajax({ 
    type: "POST", 
    url :"load_task", 
    data: 1, 
}); 

});

это мой маршрут

Route::post('load_task',function(){ 
    return "funk you post"; 
}); 
Route::get('load_task',function(){ 
    return "funk you get"; 
}); 

мне просто нужно обновить статус флажком в базе данных, , что я пытаюсь сделать, это отправить Ajax запрос, когда флажок щелкнули и обновления базы данных от контроллера

, но у меня возникли проблемы с вызовом маршрута. заранее спасибо.

ответ

1

URL-адрес в ajax - это просто строка. Так что это просто «load_task». Но чтобы попасть по маршруту, вам нужно что-то вроде http://www.example.com/load_task. Поэтому вам необходимо сгенерировать полный URL с помощью {{url('load_task'}}, а затем передать его на AJAX

ПРЕДЛОЖЕНИЮ

Вставьте новый скрытый вход сказать id="url" и множество сгенерированного URL в качестве значения.

<input type="hiddel" id="url" value="{{url('load_task'}}"> 

И передать его значение в качестве URL в AJAX

$("input[type=checkbox]").on("click",function() { 
    alert('hello'); 
    $.ajax({ 
      type: "POST", 
      url : $("#url").val(), 
      data: 1, 
     }); 
}); 
Смежные вопросы