Faits: Faits: A. X._ & Cie SA exploite le magasin «Z._», à Genève. Dès le 12 juillet 1995, A._ a travaillé dans ce commerce en qualité de vendeuse en parfumerie au stand W._. Elle percevait un salaire mensuel brut de 3700 fr., ainsi que deux primes annuelles correspondant, l'une, aux 35 % d'un salaire mensuel brut et, l'autre, au 0,33 % du chiffre d'affaires réalisé par la vendeuse; la maison W._ lui versait également une commission en fonction du chiffre d'affaires. Le 3 janvier 1996, X._ & Cie SA a résilié le contrat de travail pour le 29 février 1996. Le lendemain, elle a indiqué par écrit à la travailleuse que le motif du licenciement résidait en une «incompatibilité d'humeur avec son chef hiérarchique», B._. Le certificat de travail, établi par l'employeur le 29 février 1996, est libellé ainsi: «Mademoiselle A._ est au bénéfice d'excellentes connaissances en cosmétique et en parfumerie et a su ainsi satisfaire une clientèle très exigeante, qu'elle a su fidéliser grâce à ses contacts privilégiés.» B. Le 8 février 1996, A._ s'est inscrite auprès de l'agence de placement Y._ SA. Son dossier a été traité par C._, puis, en 1997, par D._. En reprenant le cas, l'employée de Y._ SA a été avertie que A._ n'avait pu être placée à la suite de renseignements négatifs donnés par «Z._». D._ a d'abord contacté une autre agence de placement; celle-ci a refusé le dossier, les références au sujet de A._ étant mauvaises. La collaboratrice de Y._ SA a également eu un entretien téléphonique avec B._. Le contenu de cette conversation sera examiné plus loin. Sur la base des informations obtenues, D._ a refusé de poursuivre les démarches de placement. Le 7 juillet 1997, elle a rendu son dossier à A._, en lui expliquant que ses connaissances professionnelles et linguistiques n'étaient pas en cause, mais que les références négatives de son dernier employeur la pénalisaient. Parallèlement, dès avril 1996, A._ a bénéficié des services de l'office cantonal de l'emploi. Son dossier était traité par H._. Ce dernier a présenté la candidature de A._ notamment à la pharmacie U._, qui cherchait une vendeuse expérimentée. Après avoir mis beaucoup de temps à se déterminer, la cheffe du personnel a refusé, le 8 septembre 1997, d'engager A._; gênée, elle a déclaré au conseiller en placement que sa décision était motivée par des mauvaises références dont elle n'a pas précisé la source; les compétences professionnelles et la présentation de la candidate n'étaient pas en cause. Toutes les démarches entreprises par H._ pour trouver un emploi à A._ sont demeurées vaines. La «feuille de route» tenue par le conseiller en placement fait état, notamment, d'offres de sa cliente dans le secteur de la vente et auprès d'agences de voyage; il y est indiqué que de nombreux postes ont échappé à la postulante en raison de mauvais renseignements donnés par son ancien employeur. Selon H._, A._ était très motivée et très sociale. Il a déclaré ne pas comprendre pourquoi elle ne trouvait pas d'emploi; à son sens, il était évident qu'il y avait eu problème et que «quelqu'un a[vait] dû donner un renseignement qui a[vait] fait bloc». Par courrier du 26 février 1997, A._ est intervenue auprès de X._ & Cie SA afin de faire cesser les propos diffamatoires tenus à son sujet par son ancienne cheffe lors de contacts avec des employeurs potentiels. Le 18 mars 1997, X._ & Cie SA a répondu que B._ n'avait en aucun cas tenu des propos pouvant porter préjudice à son ancienne subordonnée et qu'elle avait été invitée à ne plus donner de renseignements sur celle-ci. Le 19 septembre 1997, A._ est à nouveau intervenue auprès de son dernier employeur, par l'intermédiaire du Syndicat interprofessionnel de travailleuses et travailleurs (ci-après: SIT). Une première rencontre a réuni E._, administrateur de X._ & Cie SA, F._, chef du personnel du magasin «Z._», G._, représentant le SIT, et B._; celle-ci a reconnu à cette occasion avoir donné, une fois, des renseignements négatifs au sujet de son ancienne subordonnée. Une seconde réunion a eu lieu le 16 avril 1998, en présence de A._. Ayant épuisé ses droits à l'assurance-chômage le 20 juin 1996, A._ a occupé un emploi temporaire à l'Université de Genève jusqu'au 20 décembre 1996. Par la suite, elle a perçu à nouveau des indemnités de chômage jusqu'en décembre 1998. Ayant épuisé ses droits à l'assurance-chômage le 20 juin 1996, A._ a occupé un emploi temporaire à l'Université de Genève jusqu'au 20 décembre 1996. Par la suite, elle a perçu à nouveau des indemnités de chômage jusqu'en décembre 1998. C. Par demande déposée le 21 janvier 1999, A._ a assigné X._ & Cie SA en paiement de 36 254 fr., à titre de dommages-intérêts, et de 20 000 fr., à titre d'indemnité pour tort moral, le tout avec intérêts. Elle a également conclu à ce qu'il soit fait interdiction à son ex-employeur et à son ancienne cheffe de donner des renseignements à son sujet. Par jugement du 19 mars 2001, le Tribunal des prud'hommes du canton de Genève a déclaré irrecevable cette dernière conclusion et a débouté A._ de toutes ses autres conclusions. Statuant le 12 décembre 2001 sur appel de la travailleuse, la Cour d'appel de la juridiction des prud'hommes du canton de Genève a confirmé le jugement de première instance. Elle a retenu qu'à l'occasion de deux entretiens téléphoniques, dont l'un avec D._, B._ avait fourni des renseignements au sujet de A._, indiquant notamment que celle-ci n'était pas faite pour travailler en équipe et devait être placée dans un bureau, si possible seule. Se fondant sur les témoignages des anciennes collègues de A._, la cour cantonale a tenu cette information pour exacte. Comme les renseignements donnés par B._ étaient conformes à la réalité et d'un intérêt pertinent pour un éventuel employeur, la responsabilité de X._ & Cie SA n'était pas engagée. 