如何克服通过ajax提交表单的缺点

时间:2011-02-07 15:21:25

标签: php zend-framework zend-form

我有一个通常有哈希的表单。我可以以正常方式提交表单并运行通常的验证。如果有错误,表单重新渲染,zend会添加常见错误。似乎用ajax(jQuery)提交表单意味着我失去了所有这些验证,我确信之前已经解决了这个问题。在进行ajax提交时,如何获得相同的验证并处理错误?

我曾经担心哈希元素,但我发现它似乎与ajax表单提交无关。所以这就是一个方法。

1 个答案:

答案 0 :(得分:1)

使用AJAX处理验证是一个两步的过程。首先,您应该整合全面的前端验证。这应该在实际进行AJAX调用之前提醒用户注意问题。

其次包括服务器上的标准验证。如果失败,您只需生成404未找到或400错误请求,因为有人试图在不经过前端验证的情况下发送数据。请注意,如果您需要对某些组件(重复的电子邮件地址,用户名等)执行服务器端验证,则可能会出现问题。在这种情况下,您可以以所需的格式发送错误(JSON和XML非常常见)并将它们渲染为前端。