Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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
Jquery 图像作为原始图像数据而不是URL字符串返回_Jquery_Ajax_Image - Fatal编程技术网

Jquery 图像作为原始图像数据而不是URL字符串返回

Jquery 图像作为原始图像数据而不是URL字符串返回,jquery,ajax,image,Jquery,Ajax,Image,请有人告诉我如何将图像作为URL返回,例如,而不是原始图像数据,例如: �M[P�B�E��苏6��:5.�1.�L���O�!��ѻ���������/���������/����智商���Z��F��E�22������ϊ&f}�l{�����z=ύ�}ӿ^�奥格���� Y�^�佐�/|�K var url = 'https://test.com/' + id; function foo(cb) { $.get(url, func

请有人告诉我如何将图像作为URL返回,例如,而不是原始图像数据,例如:

�M[P�B�E��苏6��:5.�1.�L���O�!��ѻ���������/���������/����智商���Z��F��E�22������ϊ&f}�l{�����z=ύ�}ӿ^�奥格���� Y�^�佐�/|�K

        var url = 'https://test.com/' + id;

        function foo(cb) {
            $.get(url, function() {
                console.log('request has been made');
            }).done(function(url) {
                // call callback without an error
                cb(null, url);
            }).fail(function() {
                // call callback with an error only
                cb('error');
            });
        }

        foo(function (err, url) {
            if(err) {
                console.log(err);
                return;
            }

            console.log(url);
            return url;
        });

根据您的评论,您希望检查图像是否存在,并根据它进行操作。有几种方法可以做到这一点,我建议使用HEAD请求。它与GET请求基本相同,只是它不会返回响应的正文。因此,在您的情况下,您不必加载图像数据

$.ajax({
  url: "image.jpg",
  type: "HEAD",
  error: function(jqxhr){
    if(jqxhr.status == 404)
      //Image doesnt exist
  }
});

你想实现什么?如果你已经知道图像的url,为什么要在ajax之后返回它的url?如果url不可用,我想设置错误处理,我正在将图像加载到一个模式中,但我想检查的是url是否正确返回。如果404在200显示图像时做些什么。这有意义吗?如果我有一个建议,但不使用“避免”,我很乐意寻找更简单的解决方案。