Cita:
Iniciado por Alexis88 Tendrías que agregarlas en el bloque de código dentro de la función en donde proceses dicha respuesta.
Es muy curios veras estoy haciendo todo aqui afuera por que dentro de la funcion ajax tampoco funciona, te muestro:
Código Javascript
:
Ver originalfunction ajax(url, dato, metodo) {
dato = dato || "";
metodo = metodo || "POST";
var xmlhttp = ObjetoXMLHttpRequest();//Se crea el objeto para manejar la conexión AJAX
//Función que va a procesar la petición al servidor en caso de que se espere respuesta
xmlhttp.onreadystatechange=function(){
if( xmlhttp.readyState == 4 && xmlhttp.status == 200 ){
respuesta = new String();
respuesta = '"'+xmlhttp.responseText+'"';
respuesta = (eval(respuesta));
midiv = document.createElement('div');
midiv.id = "divpru";
midiv.innerHTML = respuesta;
document.body.appendChild(midiv);
//estando aqui dentro intento leer el recién-contenido del div
var midato = document.getElementById("divpru").innerHTML;
alert(midato);
}
}
//Apertura para el envío de la petición
xmlhttp.open(metodo,url,true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(dato);
}
tampoco es que tenga un buen resultado con xmlhttp.open(metodo,url,false);
EDIT: Aclaración, te preguntaras por que tanto embrollo en crear un elemento div para luego pasarle el valor de la variable respuesta que bien puedo implementar así:
¿Funcionaria? Si... Estamos claros, pero realmente no quiero aplicar un alert quiero trabajar con el contenido de esa variable lo que deseo es hacer algo así como:
Código Javascript
:
Ver originalreturn respuesta; //Entiendase como un return xmlhttp.responseText; o similar...
Puesto que dicha idea no ha sido posible se me ocurrió que si el contenido lo puedo pasar a un elemento del DOM:
Código Javascript
:
Ver originaldocument.getElementById("divpru").innerHTML = xmlhttp.responseText;
//Poteriormente leer el cntenido del elemento creado
return document.getElementById("divpru").innerHTML;
.
.
//Fuera de la librería podría hacer algo como:
var mivariable = ajax("java.php","variable=hola");
HagoLoQueQuieroCon(mivariable);
Esto que requiero actualmente lo hago con jQuery, pero la verdad solo implemento jQuery para usar ajax y nada mas, deseo usar RequiredJs me ha gustado la idea de controlar mis módulos y jQuery me ha dado problemas para integrarse puesto que no maneja el modelo AMD. Por ello no quiero una solución JQuery
Gracias por la atención prestada.