`
lujar
  • 浏览: 512856 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一分钟学会实现Suggest功能的AJAX样例

阅读更多

Ajax不是什么新鲜的技术,微软98年出的MSDN里面,就介绍了msxml,xmlhttpreuqest的远程读取xml文档的功能。只不过那个时候B/S技术远没有今天这么热,所以ajax被翻出来换了个好听的名字重新炒作。

ajax的实现技术有很多。当然我指的是封装方式,这里我是用一种我认为最合理的封装的ajax框架:xajax

下面我们就看看如何通过简单的代码完成一个google suggest一样的应用的。

1 首先,我们建立一个HTML,在里面拷贝。当然这个代码不需要你写,只要拷贝就行

<link href="styles/estilos.css" rel="stylesheet" type="text/css"/>
<script language="JavaScript" src="javascripts/ejemplo2.js"></script>
<?php
 include_once("server1.server.php"); #servidor para XAJAX
 $xajax->printJavascript(); //这个地方是关键,所以的函数在这里会自动生成
?>

接着,我们在html里面建立

<input  type="text" name="cfdd" size="40" maxlength="100"  onkeydown="buscar();" value="<?php echo stripslashes($cfdd) ?>" >
 <br><div id="search-results"></div>

这里onkeydown的时候,我们根据用户的输入取得相应的suggest

2 ejemplo2.js里面

var inter = null;
 //这里调用php中的函数
function buscar(){
  if (inter) clearInterval(inter);
  inter= setInterval("xajax_busc(document.getElementById('cfdd').value);clearInterval(inter);",300);
  gsc_show(document.getElementById('search-results'));
}

function gsc_show(elt)
{
    if (elt) elt.style.display = 'block';
}

function gsc_hide(elt)
{
    if (elt) elt.style.display = 'none';
}

3 server1.server.php里面

//这个函数就是查询suggest的函数,这里我们用了一个数组,实际使用时,这个数组是根据DB查询得到的

function busc($bu){
if (($bu!="") || ($bu==" ")){
 $objResponse = new xajaxResponse();
 $cfdds = array("主机房","网络办公室","小机房","研20栋");
 $sa="";

 foreach ($cfdds as $cfdd) {
  $sa.="<div class=\"sr\"><span class=\"srt\" "
      ." onclick=\"javascript:document.getElementById('cfdd').value='$cfdd';gsc_hide(document.getElementById('search-results'));\" "    
      .">$cfdd</span>
      </div>";
 }
 $objResponse->addAssign("search-results","innerHTML",$sa);
 return $objResponse->getXML();
 }
 else{
 $objResponse = new xajaxResponse();
 $objResponse->addAssign("search-results","innerHTML","");
 return $objResponse->getXML();
 }
}

//最后注册这个函数

$xajax = new xajax("server1.server.php","xajax_",false);
$xajax->registerFunction("busc");

这样,suggest功能就可以实现了。你一定觉得很奇怪,既然是操作ajax,怎么既没有调用xmlhttprequest也没有解析xml,因为这些操作都被xajax封装了。

其实我么操作ajax的目的就是 html->javascript->xmlhttprequest->php->xml->javascript->html

那现在我们只要html->javascript.......->php->......->......->html 其中三个地方被隐藏起来了。对用户来说就非常简单了。

后面我还会演示如何扩展xajax实现,自动读取级联的Select的样例。

分享到:
评论

相关推荐

    google suggest 实现 ajax应用

    本主题主要聚焦于如何使用ASP.NET框架实现一个类似于Google Suggest的功能,即在用户输入文本时动态提供搜索建议。 【Google Suggest 简介】 Google Suggest是Google搜索引擎的一项功能,它在用户输入关键词时即时...

    AJAX实现仿Google Suggest搜索提示效果

    在本文中,我们将深入探讨如何使用AJAX技术来实现一个仿Google Suggest的搜索提示功能。Google Suggest是Google搜索引擎中的一个特色功能,它在用户输入关键词时提供实时的搜索建议,极大地提高了搜索效率和用户体验...

    search suggest using ajax

    这里我们关注的是如何使用Ajax实现搜索建议功能。这个功能常见于各种搜索引擎和网站,它能提高用户体验,因为用户在输入查询时就能看到相关建议,而无需等待完整的搜索结果。 首先,我们要理解搜索建议的基本流程。...

    ajaxSuggest示例代码

    AjaxSuggest是一个JavaScript库,主要用于实现异步的自动补全功能,常见于搜索框或输入字段,提升用户体验。它利用Ajax技术从服务器获取数据,并在用户输入时动态更新建议列表。下面将详细介绍AjaxSuggest的工作原理...

    ajax仿google suggest 数据库版

    **Ajax仿Google Suggest数据库版**是基于Ajax技术实现的一种搜索建议功能,它模拟了Google搜索引擎在用户输入关键字时实时显示搜索建议的效果。这个项目主要使用Java作为后端语言,结合Ajax技术,为前端用户提供流畅...

    GoogleSuggest ajax自动补全

    【标题】"GoogleSuggest ajax自动补全"是基于AJAX和jQuery技术实现的一个功能,它主要用于提升用户体验,提供在用户输入时实时显示搜索建议的功能。这个功能在很多搜索引擎和网站中都有应用,比如Google搜索,它能...

    Suggest自动提示功能

    这表明我们可能有一个名为"Suggest"的类库,专门用于实现自动提示功能。在ASP.NET环境中,这个类库可能包含一个或多个类,用于处理AJAX请求、数据检索和建议的生成。 `suggest.html`文件可能是一个示例或测试页面,...

    ajax suggest

    综上所述,AJAX Suggest技术是现代Web应用中不可或缺的一部分,它通过结合JavaScript与AJAX技术实现了高效的用户输入辅助功能,极大地提升了用户体验。开发者可以通过深入理解上述关键技术和实现细节,进一步定制和...

    jsp+ajax实现googleSuggest(全)

    综上所述,"jsp+ajax实现googleSuggest(全)"项目涵盖了JSP、AJAX以及前端交互设计等多个技术点,通过它们的结合,可以实现类似Google搜索框的智能提示功能,提升用户体验。在实际开发中,还需要考虑性能优化、错误...

    仿google baidu的suggest实现

    使用ajax技术实现的google suggest,功能和google一样。参照google制作。下载后解压文件,将SuggestServlet 放在src的com.huage.ajax.servlet包下,将suggest.jsp放在WebRoot的根目录下,运行suggest.jsp即可。本...

    AJAX学习总结(九)---Jquery实例:仿googlesuggest自动补全功能

    在本篇博客“AJAX学习总结(九)---Jquery实例:仿googlesuggest自动补全功能”中,作者分享了如何使用jQuery实现一个类似Google Suggest的自动补全功能,这是一种常见的前端交互设计,广泛应用于搜索框输入时提供...

    一个基于纯js+ajax实现的Auto-suggest 模糊搜索对话框源码

    Auto-suggest 模糊搜索对话框是Web开发中常见的一种功能,它允许用户在输入时自动显示相关的建议结果,提高用户输入效率。这种技术通常基于JavaScript和Ajax(异步JavaScript和XML)实现,尽管在本例中XML并未实际...

    google suggest 的实现

    Lucene 是一个开源的全文检索引擎工具包,它提供了高度可定制化的搜索功能,是实现 Google Suggest 后端逻辑的关键组件之一。 1. **索引建立**: - 首先需要根据文档内容建立索引。 - 可以选择使用数据库(如 ...

    ajax-类似google suggest 的一个简单例子

    **标题解析:** "ajax-类似google suggest 的一个简单例子" 这个标题指出我们将讨论一个使用Ajax技术实现的功能,该功能类似于Google搜索中的自动建议(Google Suggest)。Google Suggest是Google搜索引擎的一个特性...

    基于Ajax的Google Suggest 开发

    开发一个基于Ajax的Google Suggest功能,通常包括以下步骤: 1. 创建Web项目:在Eclipse中新建一个名为AjaxSuggest的Web项目。 2. 引入库:添加Hibernate库以支持数据库操作,添加MySQL驱动库以便与MySQL数据库连接...

    这两天做了个类似Google suggest的搜索功能的Ajax代码,当然这段代码是在AJAX基础教程中示例4.9的基础上修改完成的.

    总的来说,这个基于AJAX基础教程示例4.9的项目,通过学习和修改,我们实现了Google Suggest的功能,这是一个很好的实践,可以帮助开发者深入理解Ajax的工作原理以及如何将其应用于实际项目中。通过不断学习和实践,...

    ajax实现google搜索提示

    在IT行业中,Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下更新部分...在提供的`GoogleSuggest`文件中,可能包含了示例代码或者更具体的实现细节,你可以参考这些内容进一步完善你的功能。

    AJAX实现仿Google Suggest效果

    本文将介绍如何使用AJAX技术来实现类似Google Suggest的功能,这是一种实时的、基于用户输入的搜索建议机制。Google Suggest通过在用户输入关键词时动态提供搜索建议,提高了用户体验,减少了不必要的键盘输入。以下...

    自定义suggest实现

    在搜索引擎和大数据应用中,建议(Suggest)功能是一个非常重要的特性,它允许用户在输入时得到实时的、相关的搜索建议,从而提升用户体验并加快查询速度。本话题将聚焦于如何自定义实现一个suggest系统,使得它能...

Global site tag (gtag.js) - Google Analytics