Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/05/2020, 02:48
emeotero
 
Fecha de Ingreso: mayo-2011
Ubicación: Santiago de Compostela
Mensajes: 126
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Función dinamicamente

Si, realmente es un poco vieja, tenía hecha algo como esto
Código:
function traerDatosMala(){
	$('#ContOne').hide();
	$('.contEsp').show(500);
	$('.galeria').show(500);
	__ajax("funciones_PHP/listar.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].img}'><img src ='${datos.data[i].img}'/></a>
				<span class="marco">${datos.data[i].order}</span>
				</div>
			`
		}
		$("#orden").html( html );
			
		});
	}
function __ajax(url, data){
	var ajax = $.ajax({
	"method": "POST",
	"url": url,
	"data": data
       })
	return ajax;
}
Pero dudaba en como enviar el input de un formulario a listar.php y hacer la consulta.
Por eso usaba la función vieja, por que hacía una función aparte para enviarla, la verdad es que me lié un poco:
Código:
function objeto(){
	var elemento = document.getElementById("formulario");
	obje = document.getElementById('elemento');
	var txt='';
	txt ="'"+obje.value+"'";
	url_obje = 'elemento='+txt;
	xhr(url_obje);
}

var xmlhttp; 
function xhr(formu){ 

		if (window.XMLHttpRequest)
  			{// code for IE7+, Firefox, Chrome, Opera, Safari
  				xmlhttp=new XMLHttpRequest();
	  		}
		else
	  		{// code for IE6, IE5
  				xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  		}
		const xhttp = new XMLHttpRequest();
		xhttp.onreadystatechange = function(){
		if(this.readyState == 4 && this.status == 200){
			var datos = JSON.parse(this.responseText);
			var res = document.querySelector("#resp");
			res.innerHTML = '';
			for(var i in datos.data){
				res.innerHTML += `
						<p>${datos.data[i].name}</p>
				`
			}
		}
	}
		xhttp.open("POST", "funciones_PHP/busqueda.php", true);
		xhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xhttp.send(formu);
}
Con el problema añadido de que se recarga el formulario

En fin... gracias.