laravel 5.3中的Ajax给出404文件未找到错误

时间:2017-01-11 13:42:56

标签: ajax laravel-5.3

我正在尝试按钮点击发送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。我很震惊。请听我说。谢谢你。

2 个答案:

答案 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() }}"/>
  表格上方的