Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 通过jqueryajax获取图像_Asp.net Mvc 3_Jquery_Imagesource - Fatal编程技术网

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)
}