php - Laravel ajax 404 未找到错误

标签 php jquery ajax laravel laravel-5

在使用 laravel 5.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>

我的 ajax 调用

  // process the form
 $('.deleteform').submit(function(event) {
event.preventDefault();
  var $form = $(this);


  var formData = {
    topic_id    : $form.find('input[name=topic_id]').val()
};  


// process the form
$.ajax({
  type    : 'POST', 
  url     : 'saved',
  data    : formData, 
  dataType  : 'json', 
  encode    : true
})

我的 Controller

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
})

关于php - Laravel ajax 404 未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38476348/

相关文章:

php - Twitter OAuth 通过本地主机连接,在实时版本上失败?

php - 如何将变量传递给 javascript 并从 php 返回?

javascript - MVC 4 Ajax异步文件上传始终将空值传递给 Controller

JQuery 和 Ajax - 地理名称自动完成并从 foursquare 请求信息

php - 连接两个 mysql 表中的列

PHP:如何更改 SQL 中验证的值?

javascript - elfinder(一个 Javascript 文件管理器插件)绑定(bind)操作不会在 connector.php 中触发

jquery - 在 MVC 3 中,如果不显眼的验证无效则显示 div,如果有效则隐藏它

javascript - AJAX 上传显示多个文件上传中唯一文件的进度

javascript - 多个 jQuery 正则表达式测试