Jquery 图像作为原始图像数据而不是URL字符串返回
请有人告诉我如何将图像作为URL返回,例如,而不是原始图像数据,例如: �M[P�B�E��苏6��:5.�1.�L���O�!��ѻ���������/���������/����智商���Z��F��E�22������ϊ&f}�l{�����z=ύ�}ӿ^�奥格���� Y�^�佐�/|�KJquery 图像作为原始图像数据而不是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
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显示图像时做些什么。这有意义吗?如果我有一个建议,但不使用“避免”,我很乐意寻找更简单的解决方案。