Asp.net mvc 3 通过jqueryajax获取图像
以下图像标记位于我的登录页面中Asp.net mvc 3 通过jqueryajax获取图像,asp.net-mvc-3,jquery,imagesource,Asp.net Mvc 3,Jquery,Imagesource,以下图像标记位于我的登录页面中 <img id="CaptchaImg" alt="Captcha" src="@url.action("Captcha","Login")" style="" /> 试试这个 $.ajax({ type: "GET", url: '@Url.Action("Captcha","Login")', dataType:"image/jpg", success: function (data) { $('#
<img id="CaptchaImg" alt="Captcha" src="@url.action("Captcha","Login")" style="" />
试试这个
$.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的成功函数中,您可以这样做
success:function(data){
var src="data:image/png;base64,"+data.base64Data;
$('#CaptchaImg').attr(src,src)
}
数据类型应为
datatype
?url.action应为url.action
?感谢您的响应,现在控件进入success函数,但数据格式不正确可能是因为数据类型错误。“Captcha”方法返回“FileContentResult”类型的对象。“image/jpeg”也会返回正确吗?请检查您是否返回JPG/GIF格式的图像,如果它是JPG,那么它将运行其他更改数据类型为数据类型:“图像/GIF”,参考-有此小错误-如果您希望返回图像/JPG,则需要设置contentType:'image/JPG'
而不是为什么您要使用img
src这样“@url.action”(“验证码”,“登录名”“”“
?
success:function(data){
var src="data:image/png;base64,"+data.base64Data;
$('#CaptchaImg').attr(src,src)
}