无法加载资源:服务器响应状态为405(方法不允许)LARAVEL 5和AJAX

时间:2015-12-23 20:36:03

标签: laravel-5.1

当我想使用Ajax更新控制台中的文章时,我得到:“无法加载资源:服务器响应状态为405(方法不允许)”

我的jQuery代码:

setInterval(function()
{
    tinyMCE.triggerSave();

    var url        = window.location.href;
    var article_id = /id\.([\d]+)/.exec(url)[1];

    $.ajax(
    {   
        url: '//' + $(location).attr('host') + '/cms/article/addDraft/' + article_id, 
        type: 'POST', 
        data: new FormData($('form.formAjax')[0]),
        processData: false,
        contentType: false,
        success: function(response)
        {
            var alert = 'alert alert-warning';

            $('.alert-box')
            .hide()
            .addClass(alert)
            .html(response)
            .slideDown(1500);
            setTimeout(function() { $('.alert-box').slideUp(1500) }, 600);
        }
    });
},
6000);

和php:

// ADD ARTICLE DRAFT
public function addDraft($article_id)
{
    Articles::where('id', '=', $article_id)->update(['title'       => Request::Input('title'),
                                                     'description' => Request::Input('description')]);

    return response(trans('errors.positive'), 200);
}

感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

查看routes.php文件。 您的POST请求必须与Route :: post()相对应,而不是与Route :: get()。

相对应