我在下面有一个 jquery model dialg 框。当用户单击页面上的某个链接时,将出现带有Captcha的对话框。当用户输入无效的captch时,应刷新的应该刷新并显示新文本。但这不会发生。以下是代码段:
<div id="model">
<img id="captchaImage" src="@Url.Content("~/CaptchaImage.ashx?text=" + ViewBag.EncryptedCaptcha)" />
<input id="captchText" type="text" value="" />
<a href="#"id="verfiyCaptcha">Validate</a>
</div>
当用户点击Validate时,文本将通过 $。getJSON 发送到MVC控制器。控制器返回包含在JSON对象Captcha中的isCpatchValid和encryptedText。如果我在下面完成了 验证码文本无效:
$(“#captchaImage”)。attr(“src”,“〜/ CaptchaImage.ashx?text =”+ Captcha.encryptedText);
在Chrome调试器上,我可以看到控制器正在返回正确的加密文本。但上面的这一行并不认为是新鲜的拍摄图像。我怀疑这是由于异步调用。
请某人帮我解决如何刷新Jauery对话框上的验证码图片。