通过jQuery AJAX获取图像

以下图片代码位于我的登录页面中

Captcha 

现在,当我刷新我的登录页面时,它工作正常,并从控制器获取图像,但是当我登录和登录页面渲染时,控制器方法没有被调用。问题只在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) }