使用jQuery从外部url获取图像src

使用jQuery从外部url获取图像src,jquery,html,Jquery,Html,我正在从外部url查找图像src 这是我的职责: <script> function sompret_image_creator(url, ptitle) { $.ajax( { url: url, success: function(data) { var img = $.parseHTML( data ).find("img"), len = img.length

我正在从外部url查找图像src

这是我的职责:

<script>
function sompret_image_creator(url, ptitle)
{
    $.ajax(
        { 
        url: url, 
        success: function(data) {
            var img = $.parseHTML( data ).find("img"), 
                len = img.length; 
            if( len > 0 ){
                var src = img.first().attr("src"); // get id of first image
            } else {
                console.log("Image not found");
            }
            console.log(src);

            image_tag='<img src="'+src+'" alt="'+ptitle+'"/>';
            return image_tag;
        } 
    });
}
</script>

函数sompret\u image\u creator(url,ptitle)
{
$.ajax(
{ 
url:url,
成功:功能(数据){
var img=$.parseHTML(数据).find(“img”),
len=img.长度;
如果(len>0){
var src=img.first().attr(“src”);//获取第一个映像的id
}否则{
console.log(“未找到图像”);
}
console.log(src);
图像_标签=“”;
返回图像标签;
} 
});
}
我有这个错误

未捕获类型错误:对象[Object Array]没有方法“find”


因为数据只是html,所以需要用$()包装$.parseHTML(数据),然后执行.find()


函数sompret\u image\u creator(url,ptitle)
{
$.ajax(
{ 
url:url,
成功:功能(数据){
var html=$.parseHTML(数据),
img=$(html).find(“img”),
len=img.长度;
如果(len>0){
var src=img.first().attr(“src”);//获取第一个映像的id
}否则{
console.log(“未找到图像”);
}
console.log(src);
图像_标签=“”;
返回图像标签;
} 
});
}

您得到了哪些数据?你能不能不仅仅做
$(数据).find(“img”)?它是否被包装在
d
中,比如
data.d
而不是
data
?是的,我也建议做
$(数据)。查找(“img”)
而不是
$。解析HTML(数据)。查找(“img”)
。很可能是这样的……非常感谢,但是现在我需要获得.post类的第一个src。我如何才能做到这一点?$(html).find('img.post').first().attr('src');。post它不是我的图像类,而是我的div.$(html).find('.post').find('img').first().attr('src');你真是天才!非常感谢。
<script>
function sompret_image_creator(url, ptitle)
{
    $.ajax(
        { 
        url: url, 
        success: function(data) {
            var html = $.parseHTML( data ), 
                img = $(html).find("img"),
                len = img.length; 
            if( len > 0 ){
                var src = img.first().attr("src"); // get id of first image
            } else {
                console.log("Image not found");
            }
            console.log(src);

            image_tag='<img src="'+src+'" alt="'+ptitle+'"/>';
            return image_tag;
        } 
    });
}
</script>