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

时间:2016-02-06 21:17:49

标签: javascript php ajax twig slim

我尝试将我的网站代码升级到苗条v3,使用twig从slim v2 with smarty。 我已经尝试了一些发布数据的事情,唯一的事情是formdata没有被解析,页面在提交后重新加载。

我在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']));

});

我怎样才能让它再次发挥作用。

1 个答案:

答案 0 :(得分:0)

使用下一个代码修复它:

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

});