[英]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.");
});
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.