2010-10-11 5 views
0

Je suis un débutants rails et je suis curieux comment la recherche en direct sur http://jobs.37signals.com est mis en œuvre?comment mettre en œuvre la recherche en direct comme 37signals babillard

Je peux comprendre l'arrière-plan, mais pas l'extrémité avant.

ce que je comprends:

  • après un certain nombre de caractères ont été saisi, une demande est faite à backend avec la phrase que la recherche terme
  • faire une recherche de base de données où la description de l'emploi comme '%_phrase_%'
  • comment ramener des données?

En utilisant Firebug sur le site, il semble que le résultat est tout retourné comme un javascript qui contient des balises html ...

Je suis curieux de savoir comment cela se fait?

Je n'ai pas été capable de trouver des tutoriels/exemples qui montreraient comment tout ce processus est fait.

Quelle direction?

Répondre

3

Le mot-clé est AJAX. Pour commencer, vous voulez probablement regarder jQuery AJAX functions ou un cadre Javascript de votre choix.

AJAX fait des choses de cette façon:

  1. page est chargée normalement
  2. Votre Javascript fait appel AJAX retour au serveur, page ne se recharge/recharge pas
  3. serveur envoie une réponse par appel AJAX
  4. Votre Javascript traite la réponse et donne la sortie appropriée à l'utilisateur.