【问题标题】:Javascript and ASP MVC - refreshing an imageJavascript 和 ASP MVC - 刷新图像
【发布时间】:2013-05-15 12:13:34
【问题描述】:

我有一个包含验证码的页面。每当用户错误地输入验证码时,表单将提交并且他们将继续前进。如果没有,我想刷新验证码图像,以便用户必须输入新号码。此代码目前在 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>

【问题讨论】:

    标签: javascript jquery asp.net asp.net-mvc captcha


    【解决方案1】:

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

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

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

    【讨论】:

    • 嘿用户1977591。我正在为一个网站开发一项调查功能,它看起来与您在这里询问的完全一样:stackoverflow.com/questions/14841976/…
    • ...您认为您可以发布您的自定义模型活页夹代码以便我查看吗?只需附加该原始线程的答案即可。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 2013-08-19
    相关资源
    最近更新 更多