C# 验证码图像自定义未在mvc中更新
除了在尝试新的验证码时使用jquery更改源代码时图像不刷新外,所有这些都可以正常工作。在更新图像时,始终需要刷新页面 CSHTML:C# 验证码图像自定义未在mvc中更新,c#,jquery,html,C#,Jquery,Html,除了在尝试新的验证码时使用jquery更改源代码时图像不刷新外,所有这些都可以正常工作。在更新图像时,始终需要刷新页面 CSHTML: <p> <img id="captchaimage" src="/User/ShowCaptchaImage" /> <a href="javascript:;" class="f-captcha" title="refresh captcha"><span class="icon-f-reset"></
<p>
<img id="captchaimage" src="/User/ShowCaptchaImage" />
<a href="javascript:;" class="f-captcha" title="refresh captcha"><span class="icon-f-reset"></span><span>Try New Captcha</span></a>
</p>
JQUERY:
$(document.body).on("click", ".f-captcha", function () {
$('#captchaimage').attr('src', '/User/ShowCaptchaImage');
});
但我需要刷新页面时,我点击尝试新的验证码锚标签
尝试将唯一字符串与img源一起使用
$(document.body).on("click", ".f-captcha", function () {
var randLetter =Math.floor(Math.random() * 5854553);
$('#captchaimage').attr('src', '/User/ShowCaptchaImage?ver='+randLetter);
});
嗨,我有同样的问题,但我在网上找到了解决办法,试试这些对我来说会有用的。 这可能是因为浏览器从捕获内存中获取图像
$(document).ready(function () {
$(".f-captcha").click(function () {
d = new Date();
$("#captchaimage").attr("src", "/User/ShowCaptchaImage?" + d.getTime());
});
});
感谢@ShowStopper的快速响应和良好的工作状态。感谢@anuragdeokar,您的解决方案目前也在运行。
$(document).ready(function () {
$(".f-captcha").click(function () {
d = new Date();
$("#captchaimage").attr("src", "/User/ShowCaptchaImage?" + d.getTime());
});
});