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

mootools实现ajax

    博客分类:
  • web
阅读更多
众所周知,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();
    }
}
分享到:
评论
1 楼 hoorace 2009-05-17  
虽然是入门级别的帖子,还是要鼓励一下,如果是想写一个教程而不是写疑问讨论的情况下,建议能够提供demo下载。

相关推荐

    mootools 1.2 ajax使用备忘

    - `Ajax.Updater`或`Ajax.Request`可以与`Form.Element`结合使用,实现文件上传功能。 10. **异步更新** - `Ajax.Updater`用于替换或更新DOM元素。例如: ```javascript new Ajax.Updater('targetElement', '...

    mootools最精简的ajax调用

    在本文中,我们将深入探讨MooTools中的AJAX(Asynchronous JavaScript and XML)调用,这是一种用于实现页面无刷新数据交换的技术。虽然XML在现代Web开发中已经较少使用,但AJAX仍然是一个关键概念,它涉及异步通信...

    Mootools Ajax相册实例

    在Mootools中,我们主要会用到`Request`模块来实现Ajax请求。`Request`模块提供了发送HTTP请求的方法,可以用于获取服务器端的数据,例如图片列表或者图片详情。 首先,我们需要创建一个HTML结构来展示相册的基本...

    Ajax+Json 基于Mootools一些常用的小插件实例集meteora-0.7.1

    "meteora-0.7.1"可能是基于Mootools的一个Ajax+Json插件集合,用于实现各种实用的交互效果和数据通信功能。这个插件实例集可能包含以下知识点: 1. **Ajax请求**:Mootools提供了一个叫做Request的对象,用于发起...

    mootoolsAjax

    在MooTools中,AJAX(Asynchronous JavaScript and XML)是实现页面异步通信的关键技术,允许在不刷新整个页面的情况下与服务器进行数据交换。 ### 1. AJAX 基本概念 AJAX 不是一种单一的技术,而是一组用于创建...

    ajax mootools 下载与资料

    5. **Ajax**:MooTools提供了强大的Ajax组件,用于实现异步数据交换,包括GET和POST请求,以及XML、JSON等多种数据格式的支持。 6. **工具函数**:包含一系列实用的函数,如数组操作、对象操作、字符串处理等。 7. *...

    收集一些使用mootools.js 实现的ajax效果集代码.rar

    收集一些使用mootools.js 实现的ajax效果集代码,虽然是前些年的例子,不过大部分依然都是很流行的,也可以拿去当作前端开发的参考范例了。里面涉及了层操作、拖动、表单、时间日期、动画、图片特效等众多效果,而且...

    JSP+Mootools实现的Ajax无刷新上传文件

    内容索引:JSP源码,上传下载,Mootools,JSP上传文件 JSP+Mootools实现的Ajax无刷新上传文件,附有完整的JAVA源文件,方便您的二次开发和修改,带上传进度条,适时显示上传进度,演示截图如上示,对于学习来说,这个...

    mootools

    5. **Ajax通信**:MooTools提供了Ajax组件,用于与服务器进行异步数据交换,支持GET、POST等多种HTTP请求方式。 6. **工具函数**:MooTools包含一系列实用的工具函数,如数组、字符串、日期等常用操作的辅助方法,...

    mootools实现图片拖放排序(不止是图片排序)

    本文将深入探讨如何利用MooTools实现图片拖放排序,这一功能不仅可以应用于图片,还可以用于任何可拖放的元素,如列表项、区块等。 **一、MooTools库介绍** MooTools是一个高级的JavaScript库,它采用模块化设计,...

    mootools实现的带缩略图的幻灯片展示效果.zip

    标题中的“mootools实现的带缩略图的幻灯片展示效果”表明这是一个使用MooTools JavaScript库创建的项目,旨在实现一个具有缩略图导航功能的幻灯片展示。MooTools是一个轻量级但功能强大的JavaScript框架,它提供了...

    一套基于Mootools技术 实现的动画效果导航菜单源码例子

    Mootools是一个强大的JavaScript库,它为Web开发者提供了丰富的功能,包括DOM操作、事件处理、动画效果、Ajax交互以及类系统等。这个源码例子展示了如何利用Mootools技术实现一个具有动画效果的导航菜单,这在现代...

    基于js mootools实现的仿win8开始菜单界面特效源码.zip

    【标题】: "基于js mootools实现的仿win8开始菜单界面特效源码" 是一个JavaScript项目,使用了MooTools库来创建Windows 8风格的开始菜单界面。MooTools是一个轻量级且功能强大的JavaScript框架,它提供了一套面向...

    mootools1.2.3.rar

    MooTools的Ajax组件使得开发者能够轻松实现页面与服务器的异步交互,无需刷新整个页面即可更新内容,极大地提升了用户体验。通过MooTools的Ajax.Request或Ajax.Response类,你可以方便地发送HTTP请求,并处理响应...

    Ajax+Json 基于Mootools一些常用的小插件实例集.zip

    这个"Ajax+Json 基于Mootools一些常用的小插件实例集.zip"包含了一系列基于MooTools实现的Ajax和JSON应用实例,旨在帮助开发者深入理解和运用这些技术。 首先,Ajax(Asynchronous JavaScript and XML)是一种在不...

    mootools详细教程chm

    在实践中,你可以尝试使用MooTools实现常见的网页交互功能,如表单验证、动态加载内容、创建滑动菜单等。随着经验的积累,你会发现MooTools是一个强大而灵活的工具,能为你的Web开发带来很多便利。

    基于Mootools库的Web分页技术实现.doc

    本文将深入探讨如何利用Mootools实现Web分页,并对比传统的分页方法,介绍一种基于AJAX的改进分页原理。 **1. Web分页原理** 分页的主要目的是减少一次性加载大量数据带来的性能影响。传统的Web分页有两种主要方式...

    MooTools.Essentials

    《MooTools.Essentials》是MooTools官方发布的一份详细开发参考手册,主要针对JavaScript和Ajax开发者。这份PDF文档共275页,旨在为程序员提供全面、深入的MooTools框架知识,帮助他们更好地理解和应用这个强大的...

    Ajax-mootools-doc教程--手册.rar

    **Ajax与MooTools简介** Ajax(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,大大提升了用户...

Global site tag (gtag.js) - Google Analytics