如何解决asp.net mvc jquery填充图片
当我单击capthca时,我想重新填充图像。我怎样才能做到这一点? public ActionResult Image()
{
var builder = new XCaptcha.ImageBuilder();
var result = builder.Create();
Session.Add(\"Cap\",result.solution);
return new FileContentResult(result.Image,result.ContentType);
}
<script language=\"javascript\" type=\"text/javascript\">
$(document).ready(function () {
$(\'#images\').click(function () {
$.ajax({
url: \"/en/form/Image\",success: function (mydata) {
$(\"#images\").attr(\"src\",mydata);
},type: \"POST\"
});
return false;
});
});
<input type=\"image\" id=\"images\" src=\"<%= Url.Action(\"Image\",\"ContactForms\") %>\"
alt=\"Click to refresh\" /> <input type=\"text\" size=\"5\" tabindex=\"1000\" dir=\"ltr\" maxlength=\"5\" name=\"Captcha\" id=\"Captcha\" />
解决方法
$(\'#images\').click(function () {
$(this).attr(\'src\',function() {
// the datetime portion appended to the url avoids caching issues
// and ensures that a fresh image will be loaded every time
var d = new Date();
return this.src + \'?\' + d.getTime();
});
// Remark: not sure about the return false here. This will cancel the
// default action of the image button => might not be what you need =>
// adapt to your requirements
return false;
});
, 尝试仅将src属性设置为动态图片网址的网址
<script language=\"javascript\" type=\"text/javascript\">
$(document).ready(function () {
$(\'#images\').click(function () {
$(this).attr(\"src\",\"/en/form/Image\");
return false;
});
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。