Hola a todos, alguien me puede decir si es necesario alguna configuracion en php.ini o en en el apache para utilizar ajax cuando este se aloja en un servidor Linux Debian
Gracias
| |||
Se tiene que configurar algo en php.ini o apache para utilizar ajax??? Hola a todos, alguien me puede decir si es necesario alguna configuracion en php.ini o en en el apache para utilizar ajax cuando este se aloja en un servidor Linux Debian Gracias |
| ||||
AJAX-Asinchronous javascript and XML, dos lenguajes del lado de cliente, por tanto no necesitas para nada tocar el php.ini, aunque embebas este ajax con php (del lado de servidor). Este AJAX, solo afectaria a tu navegador. Si tienes algun problema para mostrar datos pedidos via ajax, el problema puede provenir de como php quiere 'trabajar con esos datos' y ser un problema de php (por lo que , alo mejor necesitas tocar alguna cosa del php.ini). Nunca he probado el debian, pero no creo que sea problema suyo. Te aconsejaria mirar mas el Apache y ese php.ini, pero para el lado servidor de gestion de datos, nunca para Ajax. Siento no ayudar mas, tampoco se de que problema se trata.
__________________ abe_k Si quieres visitar Andorra, consulta la guia de este pequeño pais y conseguiras toda la información que necesites. La guia del visitante en Andorra |
| |||
Abe k, El motivo de este este nuevo tema esta en la pregunta que hice hace poco "Ajax no funciona cuando migro a Linux" quiza me puedas dar una manito en esto, te lo agradecería mucho. Saludos, |
| ||||
he visto lo que te pasa en el post que dices. has probado de hacer esto; alert(xmlhttp.responsetext) en vez de ponerlo en la capa texto con el innerHTML? te sale el mismo error? por lo que se innerHTML no es estandard para todos los navegadores. Pero tampoco lo asocio con el error que te da. ya diras
__________________ abe_k Si quieres visitar Andorra, consulta la guia de este pequeño pais y conseguiras toda la información que necesites. La guia del visitante en Andorra |
| ||||
una alternativa al innerHTML es firstChild.nodeValue osea, en vez de : document.getElementByID('texto').innerHTML = xmlhttp.ResponseText pon esto document.getElementByID('texto').firstChild.nodeVa lue = xmlhttp.ResponseText Sinceramente, no creo que sea la solucion, pero para probar nunca se sabe. Si el problema es el inner, pues quitarlo y añadir alternativas. Otra cosa que pudiera sucederte es que en el apache no acepte este tipo de peticiones (xmlhttp) asincronas por algun tema de configuracion. Pero desconozco que puede ser
__________________ abe_k Si quieres visitar Andorra, consulta la guia de este pequeño pais y conseguiras toda la información que necesites. La guia del visitante en Andorra |
| |||
Creo que el innerHTML no es el problema ya que le puse document.getElementByID('texto').innerHTML = xmlhttp.status y me escribio 200 document.getElementByID('texto').innerHTML = xmlhttp.getAllResponseHeaders(); Y tambien tengo respuesta, pero cuando le pongo =xmlhttp.ResponseText sale el error antes mecionado Crees que esta funcion estara mal escrita ???? function recibirRespuesta(xmlhttp) { val="" for(i in xmlhttp) { try { val+="xmlhttp."+i+"="+xmlhttp[i]+"\n" } catch(e) {} } if(xmlhttp.status==404) { alert("Se supondría que esta página no existe") } //document.getElementById("cabecera").innerHTML=xmlh ttp.getAllResponseHeaders(); //responde document.getElementById("texto").innerHTML=xmlhttp .responseText // sale error de sistema //document.getElementById("estatus").innerHTML=xmlht tp.status // reponde 200 //document.getElementById("objeto").innerHTML=val // escribe en blanco } En la primera consulta "Ajax no funciona cuando migro a Linux " esta todo el ocidgo completo Gracias |
| ||||
has mirado de meter algun alert en el catch para ver si se genera un error al hacer el for?? Segun me dices la variable val te sale en blanco. Pareceria que al hacer try y catch, no se entra en el try y si en el catch (hecho inequívoco de error). Mira si estoy en lo cierto. Si es asi, una pregunta en: for(i in xmlhttp)-> xmlhttp es un array o un string??? si es un string estas planteando el bucle mal. Tienes que dividir el string en partes y luego hacer el bucle. Podria ser que te diera un error en el bucle. Ya diras
__________________ abe_k Si quieres visitar Andorra, consulta la guia de este pequeño pais y conseguiras toda la información que necesites. La guia del visitante en Andorra |
| |||
Respuesta: Se tiene que configurar algo en php.ini o apache para utilizar ajax??? si se tiene que configurar el php.ini Algunos tipos creen que ajax se ejecuta por completo en el cliente y por eso dicen que no hay que configurar nada el el php, eso es medio correcto, ya que ajax funciona con javascrip, dom y php "eso depende de cada uno" javascrip se ejecuta en el cliente pero php en el servidor. y el problema que arroja al migrar a linux es netamente como se recibe los script php. debido a que el status 200 no se logra. Me alargue un poco debido a que vi muchos post con comentarios incorrectos y esto puede confundor a la gente. short_open_tag = On esta casi al comienzo del archivo, php 5.3 no olviden activar globlal_register = On |