Ver Mensaje Individual
  #10 (permalink)  
Antiguo 03/12/2008, 07:21
daenor
 
Fecha de Ingreso: diciembre-2004
Mensajes: 197
Antigüedad: 19 años, 11 meses
Puntos: 1
Respuesta: Enviar variables PHP a 4 DIVS distintos cargados con Jquery

Gente buenas otra vez!!
Me han surgido inconvenientes al correr el siguiente script.
Sucede que cuando cargo la página, no carga los contenedores, como si quedara haciendo loop en la funcion.
http://www.testeos-pbyasoc.com.ar/ti...index.test.php

Veamos... por algunas cuestiones, y por queres usar la funcion en todos lados, cambié la funcion a algo parecido:


Código javascript:
Ver original
  1. function objetus(file) {
  2. xmlhttp=false;
  3. this.AjaxFailedAlert = "Su navegador no soporta las funcionalidades de este sitio y podria experimentarlo de forma diferente a la que fue pensada. Por favor habilite javascript en su navegador para verlo normalmente.\n";
  4. this.requestFile = file;
  5. this.encodeURIString = true;
  6. this.execute = false;
  7. if (window.XMLHttpRequest) {
  8. this.xmlhttp = new XMLHttpRequest();
  9. if (this.xmlhttp.overrideMimeType) {
  10. this.xmlhttp.overrideMimeType('text/xml');
  11. }
  12. }
  13. else if (window.ActiveXObject) { // IE
  14. try {
  15. this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  16. }catch (e) {
  17. try {
  18. this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  19. } catch (e) {
  20. this.xmlhttp = null;
  21. }
  22. }
  23.  
  24. if (!this.xmlhttp && typeof XMLHttpRequest!='undefined') {
  25. this.xmlhttp = new XMLHttpRequest();
  26. if (!this.xmlhttp){
  27. this.failed = true;
  28. }
  29. }
  30. }
  31. return this.xmlhttp ;
  32. }
  33.  
  34. function recibeid(_pagina,valorget,valorpost,capa){
  35. ajax=objetus(_pagina);
  36. if(valorpost!=""){
  37. ajax.open("POST", _pagina+"?"+valorget+"&tiempo="+new Date().getTime(),true);
  38. } else {
  39. ajax.open("GET", _pagina+"?"+valorget+"&tiempo="+new Date().getTime(),true);
  40. }
  41. ajax.onreadystatechange=function() {
  42. if (ajax.readyState==1){
  43. document.getElementById(capa).innerHTML = "<img src='images/loading.gif' align='center'> Aguarde por favor...";
  44. }
  45. if (ajax.readyState==4) {
  46. if(ajax.status==200)
  47. {document.getElementById(capa).innerHTML = ajax.responseText;}
  48. else if(ajax.status==404)
  49. {
  50. capa.innerHTML = "La direccion no existe";
  51. }
  52. else
  53. {
  54. capa.innerHTML = "Error: ".ajax.status;
  55. }
  56. }
  57. }
  58.  
  59. if(valorpost!=""){
  60. ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  61. ajax.send(valorpost);
  62. } else {
  63. ajax.send(null);
  64. }
  65. }


Lo llamo luego, con esta función, en el mismo <script></script> cuando carga la página:

Código javascript:
Ver original
  1. $(document).ready(function(){
  2.     recibeid('listados/resp_tareas.php','id_responsable=<?PHP echo $id_responsable; ?>&codigo_responsable=<?PHP echo $codigo_responsable; ?>&nombre_responsable=<?PHP echo $nombre_responsable; ?>&id_tarea=<?PHP echo $id_tarea; ?>&codigo_tarea=<?PHP echo $codigo_tarea; ?>&nombre_tarea=<?PHP echo $nombre_tarea; ?>','var2=post','resp_tarea'); //Llamado A
  3.  
  4.     recibeid('listados/dia_listado.php','id_responsable=<?PHP echo $id_responsable; ?>&codigo_responsable=<?PHP echo $codigo_responsable; ?>&nombre_responsable=<?PHP echo $nombre_responsable; ?>&id_tarea=<?PHP echo $id_tarea; ?>&codigo_tarea=<?PHP echo $codigo_tarea; ?>&nombre_tarea=<?PHP echo $nombre_tarea; ?>&process=mostrar','var1=post','listados'); //Llamado B
  5. });



Con la función que había citado en anteriores posts "Enviar()" funcionaba bien de esta manera. Pero ahora, o deja cargado infinitamente, o carga en ambos los mismos, dependiendo si pongo LLamado A primero o LLamado B primero. (Invierto su orden).
No conozco mucho de javascript, solo intento interpretar y utilizar. Pero esto me ha superado.

:)

Quizas puedan ayudar!
Saludos!
__________________
Diseñador y Desarrolador en Proyecto81 WebStudio