我正在尝试将帖子请求发送到路由表单 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请求并从控制器更新数据库
但是我在调用路线方面遇到了麻烦。提前谢谢。
答案 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