Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Actualización en tiempo real

Estas en el tema de Actualización en tiempo real en el foro de Frameworks JS en Foros del Web. Estimados, Vengo nuevamente en busca de su ayuda, resultado que estoy haciendo un panel de administración de un portafolio, y estoy ocupando AJAX, y todo ...
  #1 (permalink)  
Antiguo 26/01/2010, 10:45
Avatar de Jona_than  
Fecha de Ingreso: noviembre-2005
Ubicación: Chile
Mensajes: 155
Antigüedad: 19 años
Puntos: 0
Actualización en tiempo real

Estimados,

Vengo nuevamente en busca de su ayuda, resultado que estoy haciendo un panel de administración de un portafolio, y estoy ocupando AJAX, y todo me esta resultando de película, como se dice.

El drama se genera en lo siguiente, es que yo en la parte en que edito categorías de un registro, primero tengo el listado de todas mis categorías, luego con un link llevo mis datos al formulario, luego edito los datos que requiero y finalmente cuando envio los datos a editar con un UPDATE en mysql, atraves de Ajax, el listado que tengo en la parte superior el dato que edite, no se "refrezca" o se "actualiza"

La pregunta es existe alguna forma, de poder realizar esta actualización en tiempo real...

Les dejo el código que ocupe para enviar los datos, y posteriormente realizar el UPDATE.



Código Javascript:
Ver original
  1. function EnviarEditarCategoriasMySQL(){
  2.    divFormulario = document.getElementById('resultadoeditar');
  3.    Nombre=document.EditarCategorias.NombreCategoria.value;
  4.    Id=document.EditarCategorias.IdCategoria.value;
  5.    ajax=objetoAjax();
  6.    ajax.open("POST", "enviar_editar_categorias_MySQL.php", true);
  7.    ajax.onreadystatechange=function() {
  8.      if (ajax.readyState==4) {
  9.         divFormulario.innerHTML = '<img src="images/ajax-loader.gif" id="ajax_loader" />';
  10.      }else{
  11.         window.setTimeout('EnviarEditarCategoriasMySQLEspera();',3000);
  12.      }
  13.    }
  14.   ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  15.   ajax.send("NombreCategoria="+Nombre+"&IdCategoria="+Id)
  16. }

Y la consulta final...

Código PHP:
Ver original
  1. require 'Index.class.php';
  2. $BaseDatos=BaseDatosClass::hacerInstancia();
  3. $LimpiarCampo = array();
  4. foreach($_POST as $k => $v){
  5.     $LimpiarCampo[$k] = mysql_real_escape_string($v);
  6. }
  7. $Select = "UPDATE PORTAFOLIO_CATEGORIAS SET NOMBRE_CATEGORIA='".$LimpiarCampo['NombreCategoria']."' WHERE ID_CATEGORIA='".$LimpiarCampo['IdCategoria']."'";
  8. $BaseDatos->EjecucionMySQLQuery($Select);

Saludos.
__________________
- Fasecreativa
- Twitter @jonyram

Última edición por Jona_than; 26/01/2010 a las 10:48 Razón: Agregando imagen, explicativa

Etiquetas: ajax, real
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:47.