El contenido que carrito_functions.php devuelve es
solo esto?
Es decir, ningún <html> o <body>? La forma en que .find() o .filter() funcionan es medio engañosa, pues necesitan un elemento padre para buscar a partir de ahí. Probá este hack:
Código Javascript
:
Ver originalalert( $("<div />").html(response).find( '#product_table' ).html() );
Lo que este truco hace es crear un nuevo elemento <div> y asignarle el HTML de respuesta. Entonces ahora si los elementos que queremos buscar tienen un padre, que es el div creado.