通过jQuery AJAX获取图像
以下图片代码位于我的登录页面中
现在,当我刷新我的登录页面时,它工作正常,并从控制器获取图像,但是当我登录和登录页面渲染时,控制器方法没有被调用。问题只在IE中正常运行Chrome.Is那里正在努力? 我可以用jQuery Ajax调用控制器做一些事情,我试过这个但是没有调用成功方法。 还有别的办法吗?
$.ajax({ type: "GET", url: '/Login/CaptchaImage', datatype: "image", success: function(data) { debugger $('#CaptchaImg').attr('src', data); } });
试试这个
$.ajax({ type: "GET", url: '@Url.action("Captcha","Login")', dataType:"image/jpg", success: function (data) { $('#CaptchaImg').attr('src', data); } });
Web服务器应返回base64数据。 像这样
{ base64Data:"blahblahblah" }
你的ajax请求内容类型可以是普通的json; 在你在ajax的成功function中,你可以这样做
success:function(data){ var src="data:image/png;base64,"+data.base64Data; $('#CaptchaImg').attr(src,src) }