hola que tal, te dejo un codigo como yo manejo ajax con jquery y json
Código Javascript
:
Ver original$.ajax({
url: "class/dominio/buscarcliente.php",
type: "POST",
data: { clave: $("#clave").val() }
}).done(function(msg) {
var obj = jQuery.parseJSON(msg);
if(obj.nombre==null){
$("#dato").html("<b>CLIENTE NO LOCALIZADO </b>");
$("#dato").addClass("ui-state-error-text")
return;
}
$("#dato").removeClass("ui-state-error-text")
$("#dato").html("<b>"+ obj.nombre +"</b>");
$("#precio5").val(obj.precio5);
$("#precio25").val(obj.precio25);
});
veras unas diferencias, yo no uso dataType: "json", async: true y uso done aun que es lo mismo que success, pero lo indico de diferente manera mas como un método que un parámetroy bueno tambien inicializo jquery con $(function(){}); en lugar de $(document).ready(function(){}) esas son las diferencias que ver , pero asi me ha funcionado hasta hora y sin problemas. igual seria bueno colocar un alert para ver si esta esta regresando los valores correctamente
suerte