正确结果

时间:2016-02-14 15:17:33

标签: javascript jquery ajax google-chrome-extension

我的扩展程序中有一些错误。我有这个代码在外部页面上执行find():

$.ajax({
    url: 'http://www.subspedia.tv/traduzioni.php',
    success: function(data) {
        $(data).find('.itemListaSerie').each(function() {
            console.log($(this).attr('title'));
        });
    }
});

查找功能正常工作但在结果之后我有很多错误,说"文件未找到"我正在执行请求的页面中的所有图像。 屏幕显示我的结果: enter image description here

2 个答案:

答案 0 :(得分:0)

您需要为每个图片发布处理相关链接,例如http://www.subspedia.tv/immagini/serie/covers/33.png ,并将其转换为类似

的内容
$(data)

而不是按原样使用

编辑: 加载的图像可能是由$(data)引起的。如果您只需要标题,那么您应该在success: function(data) { var strippedData = data.replace(/src='(?:[^'\/]*\/)*([^']+)'/g, ""); $(strippedData).find('.itemListaSerie').each(function() { console.log($(this).attr('title')); });

之前替换所有标记的src
root_path

感谢@Gumbo在正则表达式上answer匹配src。注意,这将删除页面中的所有src属性

答案 1 :(得分:0)

在您的成功功能之后,使用 $(数据)创建一个包含来自http://www.subspedia.tv/traduzioni.php的所有html的元素,因此,该文档正在查找所有脚本,css和图像包含在该页面中。 尝试将所有 img 替换为数据中的字词作为字符串,然后调用 $(data).find ...

希望这对你有所帮助!意大利语中的Anche se mi sarei spiegato meglio;)