Foros del Web » Programando para Internet » Javascript »

Ajax caracteres raros.

Estas en el tema de Ajax caracteres raros. en el foro de Javascript en Foros del Web. Hola. Tengo una página php con charsert=iso-8859-1, que abajo tiene una tabla, cuando doy guardar, se envían los datos por Ajax a otro php que ...
  #1 (permalink)  
Antiguo 07/12/2012, 06:58
 
Fecha de Ingreso: octubre-2009
Mensajes: 11
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta Ajax caracteres raros.

Hola.

Tengo una página php con charsert=iso-8859-1, que abajo tiene una tabla, cuando doy guardar, se envían los datos por Ajax a otro php que los guarda en la BD,
luego retorna la tabla por Ajax para recargarla.

Si lo arreglo para que me muestre bien la tabla al cargar la página , se daña cuando lo traigo por Ajax y viceversa.

A veces uso utf8_encode, utf8_decode, header de php con charset, meta de html con charset, pero de tantas pruebas infructusas , no sé donde debe ir cada cosa para que funcione.

Gracias.
  #2 (permalink)  
Antiguo 07/12/2012, 07:21
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 3 meses
Puntos: 30
Respuesta: Ajax caracteres raros.

Querras decir que desde un php donde tienes incrustado html, usas Javascript para recojer de datos un script php , guardarlos en unas variables JS y volver a enviarlos a otro script php, todo con ajax , verdad?

prueva esta funcion para definir el header al enviar por ajax mediante tu instancia XMLHttpRequest :

Código Javascript:
Ver original
  1. .setRequestHeader("Content-type", "application/x-www-form-urlencoded", true)
;
  #3 (permalink)  
Antiguo 07/12/2012, 08:51
 
Fecha de Ingreso: octubre-2009
Mensajes: 11
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Ajax caracteres raros.

Albuss, gracias, es parecido a como dices:

Tengo Un PHP (a.php) con HTML incrustado,
el botón para guardar usa un Javascript que envia por Ajax a un archivo PHP (b.php)
que inserta en la BD y luego la consulta,
con los resultados arma la tabla,
la envía de vuelta al Javascript, así la inserta con innerHTML en (a.php)

¿En dónde pongo este header?

.setRequestHeader("Content-type", "application/x-www-form-urlencoded", true)
  #4 (permalink)  
Antiguo 08/12/2012, 00:05
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 3 meses
Puntos: 30
Respuesta: Ajax caracteres raros.

Esa función es una función para tu objeto instanciado XmlHttpRequest, como deberias saber a este objeto podemos darle determinadas funciones.


http://www.librosweb.es/ajax/capitul...tprequest.html
  #5 (permalink)  
Antiguo 08/12/2012, 16:39
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Ajax caracteres raros.

lee este artículo

http://foros.emprear.com/codificar
y este post
http://www.forosdelweb.com/f91/que-t...6/#post3686268

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: ajax, caracteres
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:28.