Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
C# 如何将ajax响应图像流分配给图像控件?_C#_Asp.net_Ajax_Image_Jquery - Fatal编程技术网

C# 如何将ajax响应图像流分配给图像控件?

C# 如何将ajax响应图像流分配给图像控件?,c#,asp.net,ajax,image,jquery,C#,Asp.net,Ajax,Image,Jquery,我已经在aspx上创建了一个图像控件,代码如下所示 <div> <div class="ajaxdata"> <asp:Image ID="image2" runat="server"></asp:Image> </div> <a class="ajaxcall">click to see image </a> </div> 这一切都很好,现在我想通过ajax

我已经在aspx上创建了一个图像控件,代码如下所示

<div>
    <div class="ajaxdata">
        <asp:Image ID="image2" runat="server"></asp:Image>
    </div>
    <a class="ajaxcall">click to see image </a>
</div>
这一切都很好,现在我想通过ajax调用获取图像,并使用相同的处理程序将其分配给图像控件,因此我编写了一个ajax调用,如下所示

$('.ajaxcall').click(function () {
            var id = $('#txtid').val();
            var data = 'id=' + id;
            $.ajax({
                type: "GET",
                cache: false,
                url: "Handler1.ashx",
                data: data,    // multiple data sent using ajax
                success: function (html) {
                    $('#image2').val(html);  
                    //This where i need to assign the image stream to the image control i don't know how to do it.                     
                }
            });
            return false;
        });
它正在发送所需的数据并从数据库中获取图像并发送回,但我无法将其分配给图像控件。我如上所述分配了它,它显示了所有符号,我猜这些都是数据,但如何以图像格式表示它任何帮助或解决方法都很好


提前感谢。

我知道有一种解决方法可以为您提供,您不必使用ajax调用,只需这样做

 $('.ajaxcall').click(function () {
 var id = $('#txtid').val();
 var data = 'id=' + id;
 var imageurl = 'Handler1.ashx?' + data;
 $('#image2').attr('src', imageurl);
 });

这将为您提供图像

我知道有一种解决方法可以为您提供,您不必使用ajax调用,只需这样做

 $('.ajaxcall').click(function () {
 var id = $('#txtid').val();
 var data = 'id=' + id;
 var imageurl = 'Handler1.ashx?' + data;
 $('#image2').attr('src', imageurl);
 });

这将获得图像

图像的源需要是url,而ajax调用返回实际的图像数据。您可以将图像的src属性设置为Handler1.ashx?id=…图像的源需要是url,而ajax调用则返回实际的图像数据。您可以将图像的src属性设置为Handler1.ashx?id=。。。
 $('.ajaxcall').click(function () {
 var id = $('#txtid').val();
 var data = 'id=' + id;
 var imageurl = 'Handler1.ashx?' + data;
 $('#image2').attr('src', imageurl);
 });