众所周知,ajax可通过直接写源码实现,但有点繁琐,现在流行的ajax框架都集成了ajax的功能,而且写起来非常简单方便。当然mootools也不例外。
mootools的Request实现了对XMLHttpRequest的功能包装类,下面是我写的小例子:
js:
function testPing(){
var url = document.getElementById("url").value;
var pingRequest = new Request({
method: "post",
url: "../site/ping.do",
onSuccess: function(responseText){
if(responseText=="success"){
document.getElementById("pingDiv").innerHTML ="此url可ping通";
}
else{
document.getElementById("pingDiv").innerHTML ="此url不能ping通";
}
},
onFailure: function(){
document.getElementById("pingDiv").innerHTML ="此url不能ping通";
}
});
pingRequest.send("url="+ url);
}
html:
<input type="text" id="url" name="${status.expression}" value="$!{status.value}"/>
<input type="button" name="ping" value="测试链接" onClick="testPing()" />
<div style="color: #f5001D;" id="pingDiv"></div>
java代码:
@RequestMapping("/site/ping.do")
public void ping(@RequestParam("url") String url,ModelMap model, HttpServletResponse response) throws IOException {
AjaxUtil ajaxUtil = new AjaxUtil();
try {
Ping ping = new Ping();
boolean pingFlag = ping.pingServer(url,5);
if(pingFlag){
ajaxUtil.ajaxOutput(response, "success");
}else{
ajaxUtil.ajaxOutput(response, "error");
}
} catch (Exception e) {
ajaxUtil.ajaxOutput(response, e.toString());
}
}
public class AjaxUtil {
/**
* 将对象转化为JSON字符串
* @param object
* @return
*/
public String convert2JSONString(Object object) {
JSONArray jsonObject = JSONArray.fromObject(object);
return jsonObject.toString();
}
/**
* 返回AJAX调用结果
* @param response
* @param outputString
* @throws java.io.IOException
*/
public void ajaxOutput(HttpServletResponse response, String outputString) throws IOException {
response.setContentType("text/html; charset=utf-8");
response.getWriter().write(outputString);
response.getWriter().flush();
}
}
分享到:
- 2009-05-14 15:50
- 浏览 2664
- 评论(1)
- 论坛回复 / 浏览 (1 / 4348)
- 查看更多
相关推荐
- `Ajax.Updater`或`Ajax.Request`可以与`Form.Element`结合使用,实现文件上传功能。 10. **异步更新** - `Ajax.Updater`用于替换或更新DOM元素。例如: ```javascript new Ajax.Updater('targetElement', '...
在本文中,我们将深入探讨MooTools中的AJAX(Asynchronous JavaScript and XML)调用,这是一种用于实现页面无刷新数据交换的技术。虽然XML在现代Web开发中已经较少使用,但AJAX仍然是一个关键概念,它涉及异步通信...
在Mootools中,我们主要会用到`Request`模块来实现Ajax请求。`Request`模块提供了发送HTTP请求的方法,可以用于获取服务器端的数据,例如图片列表或者图片详情。 首先,我们需要创建一个HTML结构来展示相册的基本...
"meteora-0.7.1"可能是基于Mootools的一个Ajax+Json插件集合,用于实现各种实用的交互效果和数据通信功能。这个插件实例集可能包含以下知识点: 1. **Ajax请求**:Mootools提供了一个叫做Request的对象,用于发起...
在MooTools中,AJAX(Asynchronous JavaScript and XML)是实现页面异步通信的关键技术,允许在不刷新整个页面的情况下与服务器进行数据交换。 ### 1. AJAX 基本概念 AJAX 不是一种单一的技术,而是一组用于创建...
5. **Ajax**:MooTools提供了强大的Ajax组件,用于实现异步数据交换,包括GET和POST请求,以及XML、JSON等多种数据格式的支持。 6. **工具函数**:包含一系列实用的函数,如数组操作、对象操作、字符串处理等。 7. *...
收集一些使用mootools.js 实现的ajax效果集代码,虽然是前些年的例子,不过大部分依然都是很流行的,也可以拿去当作前端开发的参考范例了。里面涉及了层操作、拖动、表单、时间日期、动画、图片特效等众多效果,而且...
内容索引:JSP源码,上传下载,Mootools,JSP上传文件 JSP+Mootools实现的Ajax无刷新上传文件,附有完整的JAVA源文件,方便您的二次开发和修改,带上传进度条,适时显示上传进度,演示截图如上示,对于学习来说,这个...
5. **Ajax通信**:MooTools提供了Ajax组件,用于与服务器进行异步数据交换,支持GET、POST等多种HTTP请求方式。 6. **工具函数**:MooTools包含一系列实用的工具函数,如数组、字符串、日期等常用操作的辅助方法,...
本文将深入探讨如何利用MooTools实现图片拖放排序,这一功能不仅可以应用于图片,还可以用于任何可拖放的元素,如列表项、区块等。 **一、MooTools库介绍** MooTools是一个高级的JavaScript库,它采用模块化设计,...
标题中的“mootools实现的带缩略图的幻灯片展示效果”表明这是一个使用MooTools JavaScript库创建的项目,旨在实现一个具有缩略图导航功能的幻灯片展示。MooTools是一个轻量级但功能强大的JavaScript框架,它提供了...
Mootools是一个强大的JavaScript库,它为Web开发者提供了丰富的功能,包括DOM操作、事件处理、动画效果、Ajax交互以及类系统等。这个源码例子展示了如何利用Mootools技术实现一个具有动画效果的导航菜单,这在现代...
【标题】: "基于js mootools实现的仿win8开始菜单界面特效源码" 是一个JavaScript项目,使用了MooTools库来创建Windows 8风格的开始菜单界面。MooTools是一个轻量级且功能强大的JavaScript框架,它提供了一套面向...
MooTools的Ajax组件使得开发者能够轻松实现页面与服务器的异步交互,无需刷新整个页面即可更新内容,极大地提升了用户体验。通过MooTools的Ajax.Request或Ajax.Response类,你可以方便地发送HTTP请求,并处理响应...
这个"Ajax+Json 基于Mootools一些常用的小插件实例集.zip"包含了一系列基于MooTools实现的Ajax和JSON应用实例,旨在帮助开发者深入理解和运用这些技术。 首先,Ajax(Asynchronous JavaScript and XML)是一种在不...
在实践中,你可以尝试使用MooTools实现常见的网页交互功能,如表单验证、动态加载内容、创建滑动菜单等。随着经验的积累,你会发现MooTools是一个强大而灵活的工具,能为你的Web开发带来很多便利。
本文将深入探讨如何利用Mootools实现Web分页,并对比传统的分页方法,介绍一种基于AJAX的改进分页原理。 **1. Web分页原理** 分页的主要目的是减少一次性加载大量数据带来的性能影响。传统的Web分页有两种主要方式...
《MooTools.Essentials》是MooTools官方发布的一份详细开发参考手册,主要针对JavaScript和Ajax开发者。这份PDF文档共275页,旨在为程序员提供全面、深入的MooTools框架知识,帮助他们更好地理解和应用这个强大的...
**Ajax与MooTools简介** Ajax(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,大大提升了用户...