Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/01/2015, 11:00
NeaFan
 
Fecha de Ingreso: diciembre-2014
Ubicación: montería
Mensajes: 33
Antigüedad: 9 años, 10 meses
Puntos: 0
Busqueda Respuesta: Duda Javascript [En tiempo de ejecucion]

Cita:
Iniciado por Alexis88 Ver Mensaje
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 original
  1. function ajax(url, dato, metodo) {
  2.     dato = dato || "";
  3.     metodo = metodo || "POST";
  4.  
  5.   var xmlhttp = ObjetoXMLHttpRequest();//Se crea el objeto para manejar la conexión AJAX
  6.  
  7.   //Función que va a procesar la petición al servidor en caso de que se espere respuesta
  8.   xmlhttp.onreadystatechange=function(){
  9.     if( xmlhttp.readyState == 4 && xmlhttp.status == 200 ){
  10.       respuesta = new String();
  11.       respuesta = '"'+xmlhttp.responseText+'"';
  12.       respuesta = (eval(respuesta));
  13.       midiv = document.createElement('div');
  14.       midiv.id = "divpru";
  15.       midiv.innerHTML = respuesta;
  16.       document.body.appendChild(midiv);
  17.  
  18.      //estando aqui dentro intento leer el recién-contenido del div
  19.      var midato = document.getElementById("divpru").innerHTML;
  20.      alert(midato);
  21.      
  22.     }
  23.   }
  24.  
  25.   //Apertura para el envío de la petición
  26.   xmlhttp.open(metodo,url,true);
  27.   xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  28.   xmlhttp.send(dato);
  29. }

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í:

Código Javascript:
Ver original
  1. alert(respuesta);

¿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 original
  1. return 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 original
  1. document.getElementById("divpru").innerHTML = xmlhttp.responseText;
  2. //Poteriormente leer el cntenido del elemento creado
  3. return document.getElementById("divpru").innerHTML;
  4. .
  5. .
  6. //Fuera de la librería podría hacer algo como:
  7. var mivariable = ajax("java.php","variable=hola");
  8.  
  9. 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.

Última edición por NeaFan; 04/01/2015 a las 11:18 Razón: Aclaracion...