elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:42  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  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 2,690 veces)
KateLibby

Desconectado Desconectado

Mensajes: 37



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

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 por KateLibby » En línea
Nakp
casi es
Ex-Staff
*
Desconectado Desconectado

Mensajes: 6.334

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 »

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.
El As del Club Paris


Desconectado Desconectado

Mensajes: 1.816


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

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

sudo suck --mycock -o force
KateLibby

Desconectado Desconectado

Mensajes: 37



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

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
El As del Club Paris


Desconectado Desconectado

Mensajes: 1.816


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

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
data: {"word="+$("#username").val()},

Proba si con eso te funciona.

Saludos
En línea

sudo suck --mycock -o force
KateLibby

Desconectado Desconectado

Mensajes: 37



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

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


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 »

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



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

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



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

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 por KateLibby » En línea
KateLibby

Desconectado Desconectado

Mensajes: 37



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

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
¿Kahuna sólo para Internet Explorer?
Noticias
_R€d_ 4 404 Último mensaje 16 Octubre 2005, 00:10
por _R€d_
Problema con Ajax y Internet explorer (solucionado)
Desarrollo Web
agente_naranja 0 461 Último mensaje 5 Octubre 2006, 18:11
por agente_naranja
[SOLUCIONADO] Problema para procesar datos en AJAX !!
PHP
Diabliyo 7 1,671 Último mensaje 14 Agosto 2008, 01:02
por Diabliyo
Problema Ajax en Servidor
Desarrollo Web
valtheran 2 1,134 Último mensaje 5 Junio 2010, 00:20
por valtheran
porqué solo funciona en internet explorer?
Desarrollo Web
winroot 4 1,251 Último mensaje 6 Julio 2010, 22:15
por winroot
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines