私はAjaxを使用してフォームを送信しています。私は自分のフォームにcaptchaを使用していて、検証エラーがなくてもフォームを送信すると完璧に動作しています。場合によっては、サーバーはいくつかの検証エラーを返し、フォームを送信しません。この時点で、私はページ全体をリロードせずにキャプチャ画像をリフレッシュする必要があります。 Zendのフォームでフォーム送信時にAjax経由でcaptchaを再ロードするには?
キャプチャコード:フォームの送信のための
$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