ajax请求不会传递到laravel 5.2中的路由

时间:2016-08-12 07:59:15

标签: ajax url post methods laravel-5.2

我正在尝试将帖子请求发送到路由表单 script.js

这是我的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请求并从控制器更新数据库

但是我在调​​用路线方面遇到了麻烦。提前谢谢。

2 个答案:

答案 0 :(得分:1)

ajax中的url只是一个字符串。所以它只是'load_task'。但要达到路线,你需要http://www.example.com/load_task之类的东西。因此,您需要使用{{url('load_task'}}生成完整的URL,然后将其传递给AJAX

<强> SUGGESTION

插入一个新的隐藏输入,说id="url"并将生成的网址设置为其值。

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

并在AJAX中将其值作为url传递

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

答案 1 :(得分:1)

您需要更改&#39; load_task&#39;到完整的网址。      例:      https://domainyour/load_task