He visto que hay ya varios post como un problema similar al mío pero ninguna solución propuesta me ha servido para solucionarlo.
Todo mi quebradero de cabeza viene gracias al maravilloso y nunca problematico navegador Internet Explorer, en mi caso la versión 8, esa que iba a ser tan buena antes de su salida y que como siempre decepcionó a propios y extraños...
A lo que vamos, estoy haciendo una aplicación que carga fichas de productos y clientes mediante métodos ajax de jquery.
estas son las funciones, de lo más sencillo:
Código PHP:
function fichaProducto(id){
$.post('fichaProducto.php',{'id':id},function(datos){
$('#marco-ficha-producto').html(datos);
});
}
function fichaCliente(id){
$.post('fichaCliente.php',{'id':id},function(datos){
$('#marco-ficha-cliente').html(datos);
});
}
Código PHP:
function fichaProducto(id){
$.post('fichaProducto.php',{'id':id},function(datos){
$('#marco-ficha-producto').empty();
$('#marco-ficha-producto').append(datos);
});
}
Bueno... vuelvo a cambiar la primera al método .html() y vuelve a funcionar, pero si cambio la otra, dejan de funcionar las dos.
Después de ver esto pienso, al problema debe estar en la segunda función, en el archivo php debe haber algo mal... pero antes de cambiar nada decido comentar la primera de las funciones y dejar solo la segunda: pues funciona!! tanto con .html() como con .append(), como es esto posible???
De verdad que estoy para meter la cabeza en el water y tirar de la cadena...
una ayuda por favor, no sé si se nota pero estoy un poco desesperada