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的样例。
分享到:
相关推荐
本主题主要聚焦于如何使用ASP.NET框架实现一个类似于Google Suggest的功能,即在用户输入文本时动态提供搜索建议。 【Google Suggest 简介】 Google Suggest是Google搜索引擎的一项功能,它在用户输入关键词时即时...
在本文中,我们将深入探讨如何使用AJAX技术来实现一个仿Google Suggest的搜索提示功能。Google Suggest是Google搜索引擎中的一个特色功能,它在用户输入关键词时提供实时的搜索建议,极大地提高了搜索效率和用户体验...
这里我们关注的是如何使用Ajax实现搜索建议功能。这个功能常见于各种搜索引擎和网站,它能提高用户体验,因为用户在输入查询时就能看到相关建议,而无需等待完整的搜索结果。 首先,我们要理解搜索建议的基本流程。...
AjaxSuggest是一个JavaScript库,主要用于实现异步的自动补全功能,常见于搜索框或输入字段,提升用户体验。它利用Ajax技术从服务器获取数据,并在用户输入时动态更新建议列表。下面将详细介绍AjaxSuggest的工作原理...
**Ajax仿Google Suggest数据库版**是基于Ajax技术实现的一种搜索建议功能,它模拟了Google搜索引擎在用户输入关键字时实时显示搜索建议的效果。这个项目主要使用Java作为后端语言,结合Ajax技术,为前端用户提供流畅...
【标题】"GoogleSuggest ajax自动补全"是基于AJAX和jQuery技术实现的一个功能,它主要用于提升用户体验,提供在用户输入时实时显示搜索建议的功能。这个功能在很多搜索引擎和网站中都有应用,比如Google搜索,它能...
这表明我们可能有一个名为"Suggest"的类库,专门用于实现自动提示功能。在ASP.NET环境中,这个类库可能包含一个或多个类,用于处理AJAX请求、数据检索和建议的生成。 `suggest.html`文件可能是一个示例或测试页面,...
综上所述,AJAX Suggest技术是现代Web应用中不可或缺的一部分,它通过结合JavaScript与AJAX技术实现了高效的用户输入辅助功能,极大地提升了用户体验。开发者可以通过深入理解上述关键技术和实现细节,进一步定制和...
综上所述,"jsp+ajax实现googleSuggest(全)"项目涵盖了JSP、AJAX以及前端交互设计等多个技术点,通过它们的结合,可以实现类似Google搜索框的智能提示功能,提升用户体验。在实际开发中,还需要考虑性能优化、错误...
使用ajax技术实现的google suggest,功能和google一样。参照google制作。下载后解压文件,将SuggestServlet 放在src的com.huage.ajax.servlet包下,将suggest.jsp放在WebRoot的根目录下,运行suggest.jsp即可。本...
在本篇博客“AJAX学习总结(九)---Jquery实例:仿googlesuggest自动补全功能”中,作者分享了如何使用jQuery实现一个类似Google Suggest的自动补全功能,这是一种常见的前端交互设计,广泛应用于搜索框输入时提供...
Auto-suggest 模糊搜索对话框是Web开发中常见的一种功能,它允许用户在输入时自动显示相关的建议结果,提高用户输入效率。这种技术通常基于JavaScript和Ajax(异步JavaScript和XML)实现,尽管在本例中XML并未实际...
Lucene 是一个开源的全文检索引擎工具包,它提供了高度可定制化的搜索功能,是实现 Google Suggest 后端逻辑的关键组件之一。 1. **索引建立**: - 首先需要根据文档内容建立索引。 - 可以选择使用数据库(如 ...
**标题解析:** "ajax-类似google suggest 的一个简单例子" 这个标题指出我们将讨论一个使用Ajax技术实现的功能,该功能类似于Google搜索中的自动建议(Google Suggest)。Google Suggest是Google搜索引擎的一个特性...
开发一个基于Ajax的Google Suggest功能,通常包括以下步骤: 1. 创建Web项目:在Eclipse中新建一个名为AjaxSuggest的Web项目。 2. 引入库:添加Hibernate库以支持数据库操作,添加MySQL驱动库以便与MySQL数据库连接...
总的来说,这个基于AJAX基础教程示例4.9的项目,通过学习和修改,我们实现了Google Suggest的功能,这是一个很好的实践,可以帮助开发者深入理解Ajax的工作原理以及如何将其应用于实际项目中。通过不断学习和实践,...
在IT行业中,Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下更新部分...在提供的`GoogleSuggest`文件中,可能包含了示例代码或者更具体的实现细节,你可以参考这些内容进一步完善你的功能。
本文将介绍如何使用AJAX技术来实现类似Google Suggest的功能,这是一种实时的、基于用户输入的搜索建议机制。Google Suggest通过在用户输入关键词时动态提供搜索建议,提高了用户体验,减少了不必要的键盘输入。以下...
在搜索引擎和大数据应用中,建议(Suggest)功能是一个非常重要的特性,它允许用户在输入时得到实时的、相关的搜索建议,从而提升用户体验并加快查询速度。本话题将聚焦于如何自定义实现一个suggest系统,使得它能...