我通过ajax提交表单,如果有错误则返回json。但是,当动作返回json模型出现此错误时:
状态不一致;子视图模型标记为终端
这是我的行动:
$viewModel = new ViewModel();
$form = $sm->get('FormElementManager')->get('MyForm');
if ($request->isPost() && $request->isXmlHttpRequest()) {
$viewModel->setTerminal(true);
$jsonModel = new JsonModel();
try {
if ($sm->get('MyService')->myFunction($form, $request->getPost())) {
return $jsonModel->setVariables(array('var' => 'var1'));
}
} catch (\Exception $e) {
return $jsonModel->setVariables(
array('errorMessage' => $e->getMessage())
);
}
}
return $viewModel->setVariables(array('form' => $form));
那是my module.config.php
'view_manager' => array(
.....
'strategies' => array(
'ViewJsonStrategy',
),
)
答案 0 :(得分:0)