Autor
|
Tema: Re: Problema con Ajax e Internet Explorer (sólo en el servidor) [Solucionado] (Leído 9,483 veces)
|
KateLibby
Desconectado
Mensajes: 90
|
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
Mensajes: 6.336
he vuelto :)
|
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
Mensajes: 2.397
JS/Node developer
|
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/LB8GaSaludos
|
|
|
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
Mensajes: 90
|
Hola, gracias por vuestras respuestas. Os pongo el código a ver si podemos solucionar algo. <input type="text" name="username" id="username" onkeyup="getusers(); muestra();" autocomplete="off" /> <input id="validaruser" type="submit" value="Comprobar Usuario"> <div id="capa"></div>
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 <?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
Mensajes: 2.397
JS/Node developer
|
Proba esto: en tu archivo javascript, donde indicas los parametros data en la llamada a la funcion $.ajax deben ir encerrados entre corchetes: 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
Mensajes: 90
|
No hubo suerte. Con este cambio también deja de funcionar en Firefox pero gracias por el aporte.
|
|
|
En línea
|
|
|
|
Littl3
Desconectado
Mensajes: 239
Tarde o temprano aparece el hombre
|
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. 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
Mensajes: 90
|
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. 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
Mensajes: 90
|
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
Mensajes: 90
|
Funcionó! Pongo la solución por si a alguien le sirve. En el php.ini borrar o comentar la línea Gracias por todas vuestras respuestas.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[SOLUCIONADO] Problema para procesar datos en AJAX !!
PHP
|
Diabliyo
|
7
|
5,397
|
14 Agosto 2008, 01:02 am
por Diabliyo
|
|
|
Problema Ajax en Servidor
Desarrollo Web
|
valtheran
|
2
|
3,190
|
5 Junio 2010, 00:20 am
por valtheran
|
|
|
porqué solo funciona en internet explorer?
Desarrollo Web
|
winroot
|
4
|
4,250
|
6 Julio 2010, 22:15 pm
por winroot
|
|
|
Microsoft quiere que las empresas solo utilicen Internet Explorer 10
Noticias
|
wolfbcn
|
9
|
2,798
|
23 Diciembre 2012, 17:08 pm
por dimitrix
|
|
|
(Solucionado) Problema con data de Ajax
Desarrollo Web
|
AlbertoBSD
|
2
|
1,689
|
8 Diciembre 2018, 18:23 pm
por AlbertoBSD
|
|