【发布时间】:2019-05-29 22:16:46
【问题描述】:
我正在使用带有 eloquent 的苗条框架与数据库对话。我正在尝试制作一个简单的发布 ajax 请求,将数据发布到数据库。 所以我有这条路线:
//post yell
$app->post('/yell', 'UserController:postYell')->setName('yell');
由这个控制器解决
public function postYell($request, $response)
{
$yell = Yell::create([
'body' => $request->getParam('yellBody'),
'user_id' => $_SESSION['user'],
]);
return $response->withRedirect($_SERVER['HTTP_REFERER']);
}
我尝试过这样的事情:
$(".postYell").submit(function(){
$.ajax(
{
url: "/yell",
type: 'POST',
data: {
"_method": 'POST',
},
success: function ()
{
console.log("it Work");
}
});
console.log("It failed");
});
但我认为这不是正确的做法。我对此还是很陌生,所以如果我遗漏了一些明显的东西,请原谅我。我找不到一个很好的例子来说明如何用 slim 进行 ajax 处理,而且我已经坚持了几个小时了,所以如果有人能指出我正确的方向,我将不胜感激
【问题讨论】:
-
首先您忘记阻止默认提交事件,其次您在 php ajaxed 函数中重定向
-
您的第二个控制台日志位于提交处理程序的根目录中,这样它总是会记录“失败”