Estoy tratando de buscar en una matriz de direcciones URL si hay un nombre de clase en alguna de las páginas y obtener una nueva matriz con las direcciones URL que tienen ese nombre de clase.
Esto es lo que tengo:
var urls = ["https://www.url.com/withclass","https://www.url.com/withoutclass"]; var classToFind=document.getElementsByClassName('empty'); var results = []; function findClassURL(url, classempty){ jQuery.ajax({ url: url, dataType: 'text', type: 'GET', complete: function(classname){ if(typeof classempty === 'function') classempty.apply(this, [classname.all]); } }); } for(var i = 0; i < urlsToSearch.length; i++) { findClassURL(results.push(urlsToSearch[i]), function() { if(all){ console.log(results + ' ok'); } else { console.log(urlsToSearch + ' has products'); } }); }En este momento esto me da un error 404.
Por favor, ayúdame a saber si hay alguna otra forma de hacer esto.
Gracias
Antes de su bucle for , definiría una matriz vacía para contener sus resultados (las direcciones URL que tienen el nombre de clase en ellas). Así:
let results = [];
Luego, si una URL determinada tiene el nombre de clase, agrega la URL a la matriz de resultados de la siguiente manera:
results.push(urlsToSearch[i]
Luego, al final de su función, devuelva los resultados así:
return results;