我的扩展程序中有一些错误。我有这个代码在外部页面上执行find():
$.ajax({
url: 'http://www.subspedia.tv/traduzioni.php',
success: function(data) {
$(data).find('.itemListaSerie').each(function() {
console.log($(this).attr('title'));
});
}
});
查找功能正常工作但在结果之后我有很多错误,说"文件未找到"我正在执行请求的页面中的所有图像。 屏幕显示我的结果:
答案 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'));
});
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;)