Soy un estudiante de tercer año en la universidad, por lo que todavía no tengo toda la experiencia en codificación; Sin embargo, recientemente obtuve una pasantía y me asignaron la tarea de crear un sitio web que se conecte a la base de datos de Ninox. Hasta ahora, he podido conectarme correctamente a los puntos finales de la API y recibir el JSON que contiene todos los registros almacenados en una base de datos específica. Ahora estoy tratando de trabajar en una función que busca en el archivo JSON y devuelve valores que coinciden con lo que estaba en el cuadro de búsqueda. Buscando en línea una solución, pude encontrar funciones que usan la función JQuery RegEx (), pero no estoy exactamente seguro de cómo implementar eso, y también estoy tratando de almacenar los datos JSON en una variable y no estoy seguro si está formateado correctamente. Aquí está mi código actual:
//función actual search(){ //obtiene el valor de la barra de búsqueda. no estoy seguro si esto incluso necesita ser usado si se usa regEx. let sName = document.getElementById('searchBar').value; entrada var; sNombre = sNombre.toUpperCase();
//connects to API endpoint var request2 = new XMLHttpRequest(); var accessToken = 'my token is here'; request2.open('GET','my URL is here'); request2.setRequestHeader('Authorization', 'Bearer ' + accessToken); //function that stores the JSON reply into a variable request2.onload = function(){ // this contains the JSON data var data = JSON.parse(this.response) if (request2.status >= 200 && request2.status < 400) { //this currently just stores JSON data on webpage for testing purposes document.getElementById("JSON").innerText += JSON.stringify(data); } else { alert('error'); } } request2.send(); alert(sName);
}
El JSON que devuelve es: JSON
Estoy tratando de buscar a través de las claves de título y sinopsis para encontrar cadenas coincidentes. ¡Cualquier idea que me ayude a lograr esto sería muy apreciada!