【发布时间】:2012-01-30 19:43:52
【问题描述】:
我正在使用 Ajax 提交表单。我在我的表单上使用验证码,当我提交表单时它第一次运行完美,没有任何验证错误。有时服务器会返回一些验证错误并且不提交表单。此时我需要刷新验证码图像而不重新加载整个页面。
Zend 形式的验证码:
$captcha= new Zend_Form_Element_Captcha('captcha', array(
'id'=>'captcha',
'title'=>'Security Check.',
'captcha' => array(
'captcha' => 'Image',
'required' => true,
'font' => '../public/fonts/ARIALN.TTF',
'wordlen' => '6',
'width' => '200',
'height' => '50',
'imgdir' => '../public/images/captcha/',
'imgurl' => '/images/captcha/'
)));
用于表单提交的jQuery:
jQuery('form.AjaxForm').submit( function() {
$.ajax({
url : $(this).attr('action'),
type : $(this).attr('method'),
dataType: 'json',
data : $(this).serialize(),
success : function( data ) {
// reload captcha here
alert('Success');
},
error : function( xhr, err ) {
// reload captcha here
alert('Error');
}
});
return false;
});
如何在表单提交时重新加载验证码?
谢谢
【问题讨论】:
标签: php jquery zend-framework zend-form captcha