elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Re: Problema con Ajax e Internet Explorer (sólo en el servidor) [Solucionado]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Re: Problema con Ajax e Internet Explorer (sólo en el servidor) [Solucionado]  (Leído 9,517 veces)
KateLibby

Desconectado Desconectado

Mensajes: 90



Ver Perfil
Re: Problema con Ajax e Internet Explorer (sólo en el servidor) [Solucionado]
« en: 24 Mayo 2011, 13:19 pm »

Hola. Tengo un problema un poco raro.

Se trata de un input en el cual mediante Ajax realizo una consulta a la base de datos buscando, a medida que escribo, los usuarios registrados que concuerdan con la cadena que estoy escribiendo. Lo he probado en local y funciona sin problema tanto en Firefox como en IE, pero al subirlo al servidor, IE no me muestra ningún resultado (con Firefox todo funciona correctamente).

He pensado que podría tratarse de algún parámetro en el php.ini que sea diferente en el servidor que en local, ya que ha dejado de funcionar al subirlo al servidor, pero entonces no me cuadra que en Firefox sí me funcione.

¿Alguna idea? Gracias.


« Última modificación: 25 Mayo 2011, 17:29 pm por KateLibby » En línea

Nakp
casi es
Ex-Staff
*
Desconectado Desconectado

Mensajes: 6.336

he vuelto :)


Ver Perfil WWW
Re: Problema con Ajax e Internet Explorer (sólo en el servidor)
« Respuesta #1 en: 24 Mayo 2011, 14:06 pm »

abre la consola javascript y mira que pasa, el problema esta ahi... Con lo poco que dices es dificil saber


En línea

Ojo por ojo, y el mundo acabará ciego.
[u]nsigned


Desconectado Desconectado

Mensajes: 2.397

JS/Node developer


Ver Perfil WWW
Re: Problema con Ajax e Internet Explorer (sólo en el servidor)
« Respuesta #2 en: 24 Mayo 2011, 14:24 pm »

Seria bueno que pongas el codigo fuente de los scripts en cuestion (html, js y php). Esto no es problema del servidor, sino del cliente...

Calculo que no usaras algun framework como jQuery. Te recuerdo que si lo haces directamente con DHTML, internet explorer no soporta el objeto XMLhttpRequest por javascript, sino que lo implementa mediante ActiveX.

Aunque si en local te funciona es raro bien, y en el server externo solo con firefox es muy raro...

http://goo.gl/LB8Ga

Saludos
En línea

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!
KateLibby

Desconectado Desconectado

Mensajes: 90



Ver Perfil
Re: Problema con Ajax e Internet Explorer (sólo en el servidor)
« Respuesta #3 en: 24 Mayo 2011, 15:47 pm »

Hola, gracias por vuestras respuestas. Os pongo el código a ver si podemos solucionar algo.

Código:
<input type="text" name="username" id="username" onkeyup="getusers(); muestra();" autocomplete="off" />
<input id="validaruser" type="submit" value="Comprobar Usuario">
<div id="capa"></div>

Código:
            function getusers()
            {
                if($("#username").val().length > 1)
                {
                    $.ajax({
                        type: "POST",
                        url: "getusers.php",
                        data: "word="+$("#username").val(),
                        success: function(data)
                        {
$("#capa").html('<div></div>');
$("#capa").html($("#capa").html()+data);
                        }
                    });
                }
            }

Archivo getusers.php
Código:
<?php
require_once('db.php');

$word = $_POST['word'];

$result = mysql_query("SELECT * FROM usuarios WHERE username LIKE '$word%'");
$users = array();

while($row = mysql_fetch_array($result))
$users[] = $row;

?>

<?php foreach($users as $user): ?>

    <div><?=str_replace($word, '<strong>'.$word.'</strong>', $user['username'])?></div>

<?php endforeach; ?>
En línea

[u]nsigned


Desconectado Desconectado

Mensajes: 2.397

JS/Node developer


Ver Perfil WWW
Re: Problema con Ajax e Internet Explorer (sólo en el servidor)
« Respuesta #4 en: 24 Mayo 2011, 18:34 pm »

Proba esto: en tu archivo javascript, donde indicas los parametros data en la llamada a la funcion $.ajax deben ir encerrados entre corchetes:

Código
  1. data: {"word="+$("#username").val()},

Proba si con eso te funciona.

Saludos
En línea

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!
KateLibby

Desconectado Desconectado

Mensajes: 90



Ver Perfil
Re: Problema con Ajax e Internet Explorer (sólo en el servidor)
« Respuesta #5 en: 24 Mayo 2011, 18:43 pm »

No hubo suerte. Con este cambio también deja de funcionar en Firefox :-\ pero gracias por el aporte.
En línea

Littl3

Desconectado Desconectado

Mensajes: 239


Tarde o temprano aparece el hombre


Ver Perfil
Re: Problema con Ajax e Internet Explorer (sólo en el servidor)
« Respuesta #6 en: 24 Mayo 2011, 20:34 pm »

Una prueba que puedes hacer es intentar cargar un archivo que no sea php, un html, si te funciona es posible que el problema sea con la cache de IE, prueba de poner esto al principio del archivo php que llamas desde ajax.

Código:
header("Cache-Control: no-store, no-cache, must-revalidate");

Tube un problema parecido al utilizar $.get de jquery, un saludo.
En línea

KateLibby

Desconectado Desconectado

Mensajes: 90



Ver Perfil
Re: Problema con Ajax e Internet Explorer (sólo en el servidor)
« Respuesta #7 en: 25 Mayo 2011, 11:15 am »

Una prueba que puedes hacer es intentar cargar un archivo que no sea php, un html, si te funciona es posible que el problema sea con la cache de IE, prueba de poner esto al principio del archivo php que llamas desde ajax.

Código:
header("Cache-Control: no-store, no-cache, must-revalidate");

Tube un problema parecido al utilizar $.get de jquery, un saludo.

Gracias por la respuesta Littl3. Aún así no he podido solucionarlo. He probado lo de header y también lo de hacerlo en un html, y sigue sin funcionar.
En línea

KateLibby

Desconectado Desconectado

Mensajes: 90



Ver Perfil
Re: Problema con Ajax e Internet Explorer (sólo en el servidor)
« Respuesta #8 en: 25 Mayo 2011, 12:09 pm »

Ya lo he encontrado.

He subido lo archivos a otro servidor y ha funcionado incluso con Internet Explorer, por lo que he sustituido el php.ini del servidor con el que no funcionaba por el php.ini del que sí, y ya ha ido todo bien. El problema es que no quiero sustituir el fichero entero porque anteriormente ya me encontré con que al cambiar ciertos parámetros del php.ini, hay otras cosas que dejan de funcionar.

Mi pregunta ahora es si sabéis qué parámetros del php.ini pueden afectar a AJAX/Internet Explorer, para poder modificar sólo esos parámetros.

Gracias.
« Última modificación: 25 Mayo 2011, 12:32 pm por KateLibby » En línea

KateLibby

Desconectado Desconectado

Mensajes: 90



Ver Perfil
Re: Problema con Ajax e Internet Explorer (sólo en el servidor) [Solucionado]
« Respuesta #9 en: 25 Mayo 2011, 17:28 pm »

Funcionó! Pongo la solución por si a alguien le sirve.

En el php.ini borrar o comentar la línea

Código:
default_charset = "utf8"

Gracias por todas vuestras respuestas.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[SOLUCIONADO] Problema para procesar datos en AJAX !!
PHP
Diabliyo 7 5,420 Último mensaje 14 Agosto 2008, 01:02 am
por Diabliyo
Problema Ajax en Servidor
Desarrollo Web
valtheran 2 3,220 Último mensaje 5 Junio 2010, 00:20 am
por valtheran
porqué solo funciona en internet explorer?
Desarrollo Web
winroot 4 4,274 Último mensaje 6 Julio 2010, 22:15 pm
por winroot
Microsoft quiere que las empresas solo utilicen Internet Explorer 10
Noticias
wolfbcn 9 2,825 Último mensaje 23 Diciembre 2012, 17:08 pm
por dimitrix
(Solucionado) Problema con data de Ajax
Desarrollo Web
AlbertoBSD 2 1,728 Último mensaje 8 Diciembre 2018, 18:23 pm
por AlbertoBSD
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines