我正在尝试按钮点击发送ajax请求。但是我在Chrome控制台中收到404文件未找到错误。我做错了什么?请帮助我。这是我的代码来自html文件
<input type="button" onclick="deleteOrder('<?php echo csrf_token(); ?>')" value="Click here">
这是来自Web.php文件的路线
Route::post('/deleteOrder',['as'=>'deleteorder','uses'=>'OrderController@deleteOrders']);
这是我在Controller文件中的代码
class OrderController extends Controller
{
public function deleteOrders(){
echo "testing";
}
}
这是我在Js文件中的javascript代码
function deleteOrder(token){
console.log('test');
$.ajax({
type:'POST',
url:'/deleteOrder',
data:'_token = '+token,
success:function(data){
console.log(data)
}
});
}
我是Laravel的新手,我正在使用laravel 5.3。我很震惊。请听我说。谢谢你。
答案 0 :(得分:1)
试试这个。首先,创建完整的URL:
<input type="button" onclick="deleteOrder('<?php echo csrf_token(); ?>', '<?php route('deleteorder') ?>')" value="Click here">
然后:
function deleteOrder(token, url){
console.log(url);
$.ajax({
type:'POST',
url: url,
data: {
"_token": token
}
success:function(data){
console.log(data)
}
});
}
答案 1 :(得分:1)
您可以将令牌传递为
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
});
先放
<meta name="_token" content="{{ csrf_token() }}"/>
表格上方的