将 SLIM Framework v2 升级到 SLIM Framework V3 ajax 表单数据

Upgrade SLIM Framework v2 to SLIM Framework V3 ajax form data

本文关键字:SLIM Framework ajax 表单 数据 V3 v2      更新时间:2023-09-26

我尝试将我的站点代码从 Slim v2 与 smarty 一起从 slim v2 升级到 slim v3。我已经尝试了一些发布数据的方法,唯一的问题是表单数据未解析,提交后页面正在重新加载。

我在 v2 上使用的代码是:

$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);

});