crear - aplicaciones android hechas en python
Cómo implementar Google Suggest en su propia aplicación web(por ejemplo, usando Python) (5)
En mi sitio web, los usuarios tienen la posibilidad de almacenar enlaces.
Al escribir la dirección de Internet en el campo designado, me gustaría mostrar un cuadro de sugerencia / autocompletar similar a Google Suggest o Chrome Omnibar.
Ejemplo:
El usuario está escribiendo como URL:
http://www.sta
Sugerencias que se mostrarían:
http://www.staples.com
http://www.starbucks.com
http://www.stackoverflow.com
¿Cómo puedo lograr esto sin reinventar la rueda? :)
Puede probar con http://google.com/complete/search?output=toolbar&q=keyword
y luego analizar el resultado xml.
Si desea que el autocompletar utilice la fecha desde su propia base de datos, deberá realizar la búsqueda usted mismo y actualizar las sugerencias utilizando AJAX a medida que los usuarios escriben. Para la parte de búsqueda, es posible que desee mirar a Lucene .
Yahoo tiene un buen control de autocompletar .
Ellos tienen una muestra aquí. .
Obviamente, esto no hace nada para ayudarlo a obtener la información, pero parece que tiene su propia fuente y realmente no busca obtener datos de Google.
Hice esto una vez en un servidor de Django. Hay dos partes: del lado del cliente y del lado del servidor.
En el lado del cliente, deberá enviar XmlHttpRequests al servidor mientras el usuario escribe, y luego cuando la información regrese, muéstrela. Esta parte requerirá una buena cantidad de javascript, incluidas algunas partes complicadas como devoluciones de llamada y manipuladores de tecla.
En el lado del servidor, tendrá que manejar las XmlHttpRequests, que será algo que contenga lo que el usuario ha tipeado hasta ahora. Como una url de
www.yoursite.com/suggest?typed=www.sta
y luego responder con las sugerencias codificadas de alguna manera. (Yo recomendaría la codificación JSON de las sugerencias). También debe obtener las sugerencias de su base de datos, esto podría ser simplemente una simple llamada SQL u otra cosa dependiendo de su marco de trabajo.
Pero la parte del lado del servidor es bastante simple. La parte del lado del cliente es más complicada, creo. Encontré este artículo útil
Está escribiendo cosas en php, pero el trabajo del lado del cliente es más o menos el mismo. En particular, puede encontrar su CSS útil.