Javascript 将SLIM Framework v2升级为SLIM Framework V3 ajax表单数据
我尝试将我的站点代码从slim v2和smarty升级到slim v3和twig。 我尝试了一些发布数据的方法,唯一的一点是表单数据没有被解析,页面在提交后重新加载 我在v2上使用的代码是:Javascript 将SLIM Framework v2升级为SLIM Framework V3 ajax表单数据,javascript,php,ajax,twig,slim,Javascript,Php,Ajax,Twig,Slim,我尝试将我的站点代码从slim v2和smarty升级到slim v3和twig。 我尝试了一些发布数据的方法,唯一的一点是表单数据没有被解析,页面在提交后重新加载 我在v2上使用的代码是: $myapp->slim->post('/ajaxlogin', function() use ($myapp) { $myapp->slim->contentType('application/json'); echo json_encode($myapp->Login($_
$myapp->slim->post('/ajaxlogin', function() use ($myapp) {
$myapp->slim->contentType('application/json');
echo json_encode($myapp->Login($_POST['username'], $_POST['password']));
}))
我已经将其部分更改为:
$myapp->slim->post('/ajaxlogin', function($req, $res, $args) use ($myapp) {
$myapp->slim->contentType('application/json');
echo json_encode($myapp->Login($_POST['username'], $_POST['password']));
}))
如何使其再次工作。已使用下一个代码修复它:
$myapp->slim->post('/ajaxlogin', function($req, $res, $args) use ($myapp) {
$data = $req->getParsedBody();
$result = json_encode($myapp->login($data['username'], $data['password']));
return $res->withStatus(200)->withHeader('Content-type', 'application/json;charset=utf-8')->write($result);
}))