2013-05-20 124 views
0

我有一个包含验证码的页面。只要用户输入验证码不正确,表单将提交,他们将继续前进。如果没有,我想刷新验证码图像,以便用户必须输入新号码。此代码目前适用于Chrome,但图像不会在Firefox中刷新。在IE中也不起作用。Javascript和ASP MVC - 刷新图像

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> 

回答

0

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

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

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

+0

嘿user1977591。我正在研究一个网站的调查功能,它看起来就像你在这里问的那个:http://stackoverflow.com/questions/14841976/persisting-data-back-to-viewmodel-with-a-dynamic -aspx-page-asp-net-mvc-3 – BattlFrog

+0

...你认为你可以发布你的自定义模型联编程序代码,所以我可以看看它吗?只是作为对原始线程的回答。谢谢。 – BattlFrog