JavaScript - Ejecutar función o llamarla desde una plantilla de texto en javascript

 
Vista:
sin imagen de perfil
Val: 6
Ha disminuido su posición en 38 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Ejecutar función o llamarla desde una plantilla de texto en javascript

Publicado por esther (4 intervenciones) el 16/05/2020 18:14:25
Hola, estoy empezando a ver las cadenas de texto para consumir los datos de un JSON que obtengo de una consulta PHP, hago la llamada AJAX y escribo el resultado en un div que genero con una cadena de texto. A partir de ahí quiero hacer una función con una nueva consulta al servidor, se me ocurrió hacer una función con el nombre del identificador que obtengo en la primera consulta con el nombre del resultado, pero no funciona la llamada. Para aclarar un poco, lo que quiero hacer es como un sistema de fichas, obtengo un resultado, en función de ese obtengo los siguientes etc...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function traerDatosEla(){
	const xhttp = new XMLHttpRequest();
	xhttp.open('GET', 'funciones_PHP/listar_datos.hp', true);
	xhttp.send();
	xhttp.onreadystatechange = function(){
		if(this.readyState == 4 && this.status == 200){
			var datos = JSON.parse(this.responseText);
			var res = document.querySelector("#orden");
			res.innerHTML = '';
			for(var i in datos.data){
				res.innerHTML += `
					<div class="box-img">
						<a href="#" id='${datos.data[i].order}'><img src ='${datos.data[i].figura}'/></a>
						<span class="marco">${datos.data[i].order}</span>
					</div>
				`
			}
		}
	}
}
No se si la opción es ejecutar una función que llame a la base de datos según el resultado del <a href...> , o meter una dentro, pero no acierto a meterla ahí...
Alguien podría decirme como? gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 6
Ha disminuido su posición en 38 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Ejecutar función o llamarla desde una plantilla de texto en javascript

Publicado por esther (4 intervenciones) el 16/05/2020 22:16:23
Modifiqué la función AJAX. Bien, ahora sabiendo lo que me trae ID, por ejemplo OrdenPrin, hago una función con ese nombre, pero no se pasar como nombre de función el valor que me devuelve la consulta esto es: ${datos.data[i].order}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function traerDatosFig(){
 
		__ajax("funciones_PHP/principal.php", "")
		.done( function( info ){
 
			var datos = JSON.parse( info );
 
			var html = "";
 
			for(var i in datos.data){
 
					html+=`
							<div class="box-img">
								<a href="#" id='${datos.data[i].class_t}'>${datos.data[i].class_t}</a>
 
							</div>
						`
			}
			$("#uno").html( html );
 
			$('OrdenPrin').click(function(){
				objeto();
			});
		});
}
function objeto(){
	alert('Prueba, a ver si me sale');
}
function __ajax(url, data){
		var ajax = $.ajax({
			"method": "POST",
			"url": url,
			"data": data
		})
		return ajax;
	}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar