Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将SLIM Framework v2升级为SLIM Framework V3 ajax表单数据_Javascript_Php_Ajax_Twig_Slim - Fatal编程技术网

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

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($_

我尝试将我的站点代码从slim v2和smarty升级到slim v3和twig。 我尝试了一些发布数据的方法,唯一的一点是表单数据没有被解析,页面在提交后重新加载

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