Php Laravel ajax 404未找到错误

Php Laravel ajax 404未找到错误,php,jquery,ajax,laravel,laravel-5,Php,Jquery,Ajax,Laravel,Laravel 5,我在使用Laravel5.0和ajax时遇到了一个ajax 404错误,我不知道为什么 我的路线 Route::post('user/saved/ [ 'as' => 'delete-topics', 'uses' => 'TopicController@deleteTopic', ]); 我的表格 <form action="{{action('TopicController@deleteTopic')}}" method="post" class="del

我在使用Laravel5.0和ajax时遇到了一个ajax 404错误,我不知道为什么

我的路线

Route::post('user/saved/ [
'as' => 'delete-topics',
'uses' => 'TopicController@deleteTopic',    
]);
我的表格

    <form action="{{action('TopicController@deleteTopic')}}" method="post" class="deleteform">
        <input type="hidden" name="topic_id" value="{{$topic->topic_id}}">

        <input type="submit" value="delete">
        </form>
我的控制器

public function deleteTopic()
{

    $topic_id = Request::get('topic_id');

    if(Auth::check())
    {
        $user_id = Auth::user()->id;
    $delete_topic = DB::table('topic_save')->where('user_id', $user_id)->where('topic_id', $topic_id)->delete();
    }


    $data['success']  =  true; 
    $data['message']  =  'success';
    echo json_encode($data);
}
我已经尝试将ajax调用中的url更改为“user/saved”以匹配路由,但仍然得到相同的404错误


谢谢大家。

将url更改为您为表单设置的操作。这将是:

url = $form.attr('action');
$.ajax({
  type    : 'POST', 
  url     : url,
  data    : formData, 
  dataType: 'json', 
  encode  : true
})

您的表单操作本身不正确:

<form action="{{action('TopicController@deleteTopic')}}" method="post" class="deleteform">

您可以从表单中删除action属性,因为您不使用Form submit,然后像这样更改ajax:

$.ajax({
  type    : 'POST', 
  url     : "{{ route('delete-topics') }}",
  data    : formData, 
  dataType: 'json', 
  encode  : true
})

您提交表单的页面的URL是什么?
action="route_path"
$.ajax({
  type    : 'POST', 
  url     : "{{ route('delete-topics') }}",
  data    : formData, 
  dataType: 'json', 
  encode  : true
})