`

AJAX小总结

    博客分类:
  • AJAX
阅读更多

一,开发AJAX应用的步骤:

1,创建XMLHttpRequest对象

注意: 需要针对IE和其他类型的浏览器建立这个对象的不同方式写不同的代码

if (window.XMLHttpRequest) {
        //针对FireFox,Mozillar,Opera,Safari,IE7,IE8,IE9
        xmlhttp = new XMLHttpRequest();
        //针对某些特定版本的mozillar浏览器的BUG进行修正
        if (xmlhttp.overrideMimeType) {
            xmlhttp.overrideMimeType("text/xml");
        }
    } else if (window.ActiveXObject) {
         //针对IE6,IE5.5,IE5
        //两个可以用于创建XMLHTTPRequest对象的控件名称,保存在一个js的数组中
        //排在前面的版本较新
        var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
        for (var i = 0; i < activexName.length; i++) {
            try{
                //取出一个控件名进行创建,如果创建成功就终止循环
                //如果创建失败,回抛出异常,然后可以继续循环,继续尝试创建
                xmlhttp = new ActiveXObject(activexName[i]);
                break;
            } catch(e){
            }
        }
    }

 2,注册回调函数(接收和处理服务器端返回的数据)

注意: 注册回调函数时,之需要函数名,不要加括号

   xmlhttp.onreadystatechange = callback;

3,设置连接信息及发送数据

取得页面端数据:

var userName = document.getElementById("userName").value;

a,GET请求发送数据

xmlhttp.open("GET","Servleturl?paramname="+ userName,true);

 xmlhttp.send(null);

注意: 参数说明,第一个参数为请求方式,第二个参数是发送的URL及参数,第三个参数表示是否为异步交互

b,POST请求发送数据

注意: POST方式需要自己设置请求头

xmlhttp.open("POST","Servleturl",true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.send("paramname=" + userName);

4,处理回调函数(接收服务器端数据)

function callback() {
    //判断对象的状态是交互完成
    if (xmlhttp.readyState == 4) {
        //判断http的交互是否成功
        if (xmlhttp.status == 200) {
            //获取服务漆器端返回的数据
            //获取服务器段输出的纯文本数据
            var responseText = xmlhttp.responseText;
            //将数据显示在页面上
            //通过dom的方式找到div标签所对应的元素节点
            var divNode = document.getElementById("result");
            //设置元素节点中的html内容
            divNode.innerHTML = responseText;
        } else {
            alert("出错了!!!");
        }
    }
}

 二,AJAX框架(JQuery)

1,取得页面html节点:

var node=$("#节点ID值");

2,修改节点样式:

node.css("样式名称","值");

3,使节点隐藏或显示

node.hide();

node.show("slow");//参数为显示样式,如渐入等

node.fadeIn("slow");

node.fadeOut();

4,查找一个节点下的子节点,如查找ul节点下的a节点

 var as = $("ul > a");或

var as=$("#ul").children("a");

5,页面加载时执行的方法

$(document).ready(function() {

}

6,给节点增加点击事件

node.click(onclick);

7,设置节点的值

node.html("值");

8,给节点增加键盘按键事件,如给input节点增加键盘按键事件

input.keyup(function(event) {

}

9,清除事件

node.unbind(click);

三,附录

1,html页面引入外部javascript文件:

<script type="text/javascript" src="jquery.js"></script>

2,html页面引入外部CSS样式文件

<link type="text/css" rel="stylesheet" href="style.css" />

2
1
分享到:
评论

相关推荐

    ajax自我总结(初版)

    ajax自我总结 ajax自我总结 ajax自我总结 ajax自我总结

    AJAX技术 详细总结

    自己总结的非常好的AJAX总结,用于页面的一种非常流行的技术。

    AJAX_技术总结_设计模式

    **AJAX 技术总结与设计模式** AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,提升了用户体验。...

    ajax应用个人总结

    Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。在这个例子中,我们看到一个简单的Ajax应用,...

    AJAX学习总结(一)--基于jQuery第一个实例

    在本篇“AJAX学习总结(一)--基于jQuery第一个实例”中,我们将探讨如何使用jQuery库实现异步JavaScript和XML(AJAX)技术。AJAX允许我们在不刷新整个页面的情况下,更新网页的部分内容,从而提供更流畅的用户体验...

    AJAX电子书(总结)

    **AJAX电子书总结** AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。这种技术的出现极大地提升了用户体验,因为它允许后台与服务器进行数据交换,而用户界面...

    ajax知识点总结

    **Ajax(Asynchronous JavaScript and XML)技术概述** Ajax是一种在无需刷新整个网页的情况下,能够更新部分网页内容的技术。它的核心是利用JavaScript与服务器进行异步数据交换,通过XML或者JSON等格式传输数据,...

    ajax详细总结

    ### AJAX详解 ...### 总结 AJAX是一项非常实用的技术,能够极大地改善Web应用的性能和用户体验。通过掌握上述基础知识,开发者可以轻松地在其项目中集成AJAX功能,实现更加流畅和高效的用户界面。

    Jquery ajax json 总结

    总结来说,JQuery AJAX 提供了与服务器异步交互的能力,而 JSON 则是高效的数据交换格式。两者结合使用,可以实现高效的前后端数据通信,提升用户体验,减少不必要的页面刷新。在实际项目中,了解并熟练掌握这两项...

    Asp.net+Ajax学习总结.xls

    Asp.net+Ajax学习总结.xls,Asp.net+Ajax学习总结.xls

    Ajax知识点总结

    Ajax由html、javascript技术、dhtml和DOM组成这个方法可以将web界面转化成交互性的ajax应用程序

    jquery,ajax的几个小例子

    **jQuery和Ajax技术详解*...总结,jQuery和Ajax的结合大大提高了Web应用的用户体验,使得网页能够在不刷新的情况下与服务器进行通信。通过学习和实践这些基本的Ajax功能,开发者能够构建出更加动态和响应式的网页应用。

    WebService和Ajax总结

    **WebService和Ajax总结** 在IT领域,WebService和Ajax是两种重要的技术,它们分别在Web应用程序的交互和用户体验提升上发挥了重要作用。本篇文章将全面探讨这两种技术的原理、应用及其在.NET环境下的实现。 **一...

    ajax总结:formdata,get,post,ajax等

    ajax总结,load,get,post,ajax总结,还有formdata~~~

    AJAX技术学习总结分享.pdf

    AJAX技术学习总结分享.pdf 一、Ajax技术原理总结 Ajax技术是一种创建交互式网页应用的网页开发技术,也是一种用于创建快速动态网页的技术。它通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。...

    Ajax技术总结,上面是对ajax技术的使用总结

    总结,Ajax技术通过组合各种Web技术,极大地提升了网页的交互性和用户体验,但在使用时需要根据具体场景选择合适的应用,避免造成不必要的困扰。同时,XML作为数据交换的载体,与Ajax配合,共同推动了Web应用程序的...

    ajax 笔记总结...

    ajax 笔记总结...

    AJAX技术总结doc

    **AJAX技术总结** AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术结合了JavaScript、XML、DOM、CSS以及浏览器提供的 XMLHttpRequest 对象,使得...

    使用了1年Ajax开发项目后的总结

    在过去的这一年里,作为一名专注于使用Ajax技术的开发者,我积累了丰富的经验,并且在这个过程中对Ajax、JSP、Servlet以及Struts等技术有了更深入的理解。现在,我想分享一下我在Ajax开发项目中的心得与体会,希望对...

Global site tag (gtag.js) - Google Analytics