2013-05-20 170 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