Zend framework Zend Ajax验证返回肯定消息?

Zend framework Zend Ajax验证返回肯定消息?,zend-framework,Zend Framework,我已经看过了。它解释了如何很好地利用Ajax验证 它会像预期的那样返回错误,但是当验证没有返回错误时,我想返回一个勾号或一些积极的指标。但是,返回的响应仅给出zend表单错误: $f = new Form_Test(); $f->isValid($this->_getAllParams()); $this->_helper->json($f->getMessages()); 如何在数组中返回肯定消息?如果所选字段nd

我已经看过了。它解释了如何很好地利用Ajax验证

它会像预期的那样返回错误,但是当验证没有返回错误时,我想返回一个勾号或一些积极的指标。但是,返回的响应仅给出zend表单错误:

        $f = new Form_Test();
        $f->isValid($this->_getAllParams());
        $this->_helper->json($f->getMessages());

如何在数组中返回肯定消息?

如果所选字段nd有错误,那么只签入JS可能会更容易些,如果没有,那么就签入ok

您还可以尝试使用
$f->getErrors()
,因为它将返回包含所有元素及其错误的数组(如果所选元素没有错误,则返回空数组)。但这将只返回消息的简短版本,而不是完整描述,所以您必须手动将其转换为完整消息

您还可以使用简单的foreach循环创建自己的数组:

    $errors = array();
    foreach($f->getElements() as $e){
        $errors[$e->getName()] = $e->getMessages();
    }