簡體   English   中英

ajax不調用控制器函數laravel

[英]ajax not calling controller function laravel

我在javascript函數中使用以下代碼

 $.ajax({
    type: "DELETE",
    url: '/delprofile',
    success:alert("Record deleted."),
        error:  alert("Record not deleted.")
});

和我的路線和功能為:

public function delprofile (Request $request){  
   DB::table('education')->where('id','=',7)->delete();
   return true;
}

Route::post('/delprofile','ProfileController@delprofile');

該查詢未執行任何刪除。

由於您的AJAX將請求方法設置為DELETE您必須對路由進行相同的操作。

Route::delete('/delprofile','ProfileController@delprofile');

我認為主要問題來自您的JS代碼,您在success & error都錯失了anonymos函數:

$.ajax({
    type: "DELETE",
    url: '/delprofile',
    success: function(){ alert("Record deleted.") },
    error:  function(){ alert("Record not deleted.") },
});

或者您也可以使用done/fail來代替:

$.ajax({
    type: "DELETE",
    url: '/delprofile',
}).done(function() {
    alert("Record deleted.");
}).fail(function() {
    alert("Record not deleted.");
});

希望這可以幫助。

在ajax代碼中添加了CSRF令牌

data: {'_token': $('meta[name="csrf-token"]').attr('content')
            },

在這里討論

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM