当我想使用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);
}
感谢您的帮助:)
答案 0 :(得分:0)
查看routes.php文件。 您的POST请求必须与Route :: post()相对应,而不是与Route :: get()。
相对应