Se hai un link alla pagina dove fai, mi verrebbe comodo per controllare il passaggio delle variabili, dato che lo script in se mi sembra giusto(ho sempre dei problemi anche io con quella funzione!)

Un esempio su jQuery.com, è uguale al tuo:

$.ajax({ type: "POST", url: "some.php", data: { name: "John", location: "Boston" } }).done(function( msg ) { alert( "Data Saved: " + msg ); });

Quindi il problema deve essere altrove!

Forse, e dico forse, il problema sta nel fatto che chiami un ID che è multiplo!
Tu scrivi:

echo "<p id=\"idfolder\" style=\"display:none;\">" . $idfolder . "</p> \n";

Se questo è dentro un ciclo, lo script che va a prendere i dati(idfolder) si impappa!

Fammi sapere!