Ver Mensaje Individual
  #11 (permalink)  
Antiguo 28/02/2012, 18:23
augusto_jaramil
 
Fecha de Ingreso: junio-2004
Ubicación: Ciudad de Panama
Mensajes: 551
Antigüedad: 20 años, 4 meses
Puntos: 8
Respuesta: Problema con encoding

Ooootra vez yo con mi karma (jejejeje)

A ver, cuando voy a hacer una consulta por nombre (CASTAÑEDA YOLANDA) y verifico el queryString antes de enviarlo veo

Código:
[19:12:51.331] ced=&nom=CASTA%C3%91EDA+YOLANDA&accion=envia
Si envio la peticion al servidor sin type: 'json' y retornar el contenido de $_POST

Código:
			$(document).ready( function () {
				$("input").change( function () {
					datos = $("#prueba").serialize()+"&accion=envia";
console.log(datos);
					$.ajax({
						data: datos,
						type: "post",
						//dataType: "json",
						//contentType: "application/json; charset=iso-8859-1",
						cache: false,
						url: "c.php",
						success: function(json) {
console.log(json);
							$.each(json.data, function (clave, valor) {
								$("#nom").val(valor.nombre);
							});
						}
					});
				});
				return false;
			});
Obtengo

Código:
[19:12:51.476] 
<hr><hr><pre>Array
(
    [ced] => 
    [nom] => CASTAÑEDA YOLANDA
    [accion] => envia
)
</pre>
y el query que hace es

Código:
[19:17:53.421] 
{"sql":"SELECT cedula, nombre FROM maestro WHERE nombre='PINTO CASTA\u00d1EDA MARIA YOLANDA'"}
O sea, veo un revuelto de charset.... (???)