我使用Ajax提交表單。我在我的表單上使用了captcha,當我提交表單時沒有任何驗證錯誤,我第一次使用了captcha。有時服務器返回一些驗證錯誤,並且不提交表單。此時我需要刷新驗證碼圖像,而無需重新加載整個頁面。如何重新加載表單通過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;
});
如何重新加載表單提交驗證碼?
感謝
+1感謝您的回覆。我正在看這個.. – Student 2012-01-31 19:26:13