Php Laravel ajax 404未找到错误
我在使用Laravel5.0和ajax时遇到了一个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
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
})