1

我有一个包含验证码的页面。每当用户错误地输入验证码时,表单将提交并且他们将继续前进。如果没有,我想刷新验证码图像,以便用户必须输入新号码。此代码目前在 Chrome 中有效,但图像不会在 Firefox 中刷新。在 IE 中也不起作用。

javascript方法:

function CheckCaptcha() {
    var UserInput = $("#Captcha").val();

    $.ajax({
        type: "POST",
        url: "/Messaging/CheckUserCaptcha",
        data: { userCaptcha: UserInput },
        success: function (data) {
            //alert("SUCCESS: " + data.success);
            //alert("SUCCESS2: " + data.message);
            var correct = data.success;
            if (correct == true) {
                document.forms[0].submit();
            } else {  THIS IS WHERE I NEED TO REFRESH THE CLASS
                alert(data.message);
                $(".captchaImage").attr("src", "<%= Url.Action("CaptchaImage", "Messaging", new {prefix = "CaptchaImage"}) %>");
            }    
        }
    });
    return false;
}

这就是 HTML 的样子

    <img src="/Messaging/CaptchaImage?prefix=CaptchaImage" class="captchaImage"></img>
4

1 回答 1

0

我用这个问题的答案来回答我的问题: How to reload/refresh an element(image) in jQuery

所以基本上我的问题可能是他问题的副本。我花了一段时间才找到答案。

我添加了一个 var d,它被实例化为 Date 对象的一个​​新实例。然后我将 getDate() 方法连接到我的图像上。

于 2013-05-20T21:15:29.160 回答