`
vzhchv0010
  • 浏览: 30137 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

7.14号学习itcast ajax视频 笔记1

    博客分类:
  • ajax
阅读更多

1.首先用XMLHttpRequest对象来进行简单的验证例子,在这例子里分get和post两种方式分别写例子,还有纯文本和xml两种返回
  用户信息格式

get方法返回纯文本
准备工作: 开发工具IntelliJ 7.0 集成工具,jquery.js,

1.html 页面

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title>hehe</title>
    <script type="text/javascript" src="jslib/zhc1.js"></script>

</head>
<body>
        ========<br />
   <input id="name" type="text" />
   <input type="button" value="校验" onclick="verifyown()" />
    <div id="result" ></div>
</body>
</html>

 

2.zhc.js

   var xmlhttp; //定义全局变量
function verifyown() {

    //使用Document对象来获取节点数据
    //document一定要小写[一定注意],从页面取得要准备处理的值
    var username = document.getElementById("name").value;
    //1.创建XMLHttpRequest对象,如果不用框架,需要根据浏览器来应用不同的js
    //也就是首先要判断浏览器的种类
    //在js中,如果条件不为null,false,undefine都可以成立 [js使用技巧]
    if (window.XMLHttpRequest) {
        //针对filerfox,mozillar,IE7,IE8,opera
        //创建一个httprequest对象来跟服务器交互
        xmlhttp = new XMLHttpRequest();
        //针对特定浏览器进行bug修正
        if (xmlhttp.overrideMimeType) {
            xmlhttp.overrideMimeType("text/xml");
        }
    } else if (window.ActiveXObject) {
        //适合IE6 ,不过所有ie浏览器都会支持该对象
        //利用以前IE的控件来创建 XMLHttpRequest对象.
        //版本较新的排在前面
        var activName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
        for (var i = 0; i < activName.length; i++) {
            try {
                xmlhttp = new ActiveXObject(activeName[i]);
                break;
            } catch(e) {

            }
        }
    }
    //2.注册回调函数,函数名后面不加括号,需要把回调函数的函数名注册给httprequest对象,而
    //加上括号,是代表运行该函数.返回的是运行后的值
    xmlhttp.onreadystatechange = callback;
    //3. open参数
    // a :http方法,例如:POST、GET、PUT及PROPFIND。大小写不敏感。
    // b :请求的URL地址,可以为绝对地址也可以为相对地址
    // c : 布尔型,指定此请求是否为异步方式,默认为true。如果为真,当状态改变时会调用onreadystatechange属性指定的回调函数。 
    //第三个参数理解:如果为异步,则程序运行到这还会继续向下进行,如果是同步的,必须在send()方法处等服务器把数据返回来后才会向后运行.
    //如果服务器需要验证,此处指定用户名,如果未指定,当服务器需要验证时,会弹出验证窗口
    //验证信息中的密码部分,如果用户名为空,则此值将被忽略。
     xmlhttp.open("GET","zhc?name="+username,true);
    //4.发送参数和服务器端交互. 因为是get方式,不用再传多余内容.
    //同步方式下,send()会在数据返回后才执行,也就是程序在此挂起.
     xmlhttp.send(null);
       
}

function callback(){
     //onreadystatechange为了保证数据回来之后能够找到方法来执行,共5个状态
    //每个状态的变化都会运行callback()的方法,也就是说一个异步互动后,callback需要调用5次
    //0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)
    //1 (初始化) 对象已建立,尚未调用send方法
    //2 (发送数据) send方法已调用,但是当前的状态及http头未知
    //3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误,
    //4 (完成) 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据
    //判断服务器返回状态,看对象是否交互完成
    if(xmlhttp.readyState== 4)    {
           if(xmlhttp.status == 200){
            //获取服务器返回对象
            //httprequest对象返回对象的形式两种,一种是纯文本,一种是xml方式
               var fanhuizhi =  xmlhttp.responseText;
             //用dom方式返回,先得到节点,返回的是纯文本方式的值
               var divNode = document.getElementById("result");
               //把该节点的值设置为刚得到的值
               divNode.innerHTML = fanhuizhi ;
               
           }
    }
    //个人认为:fierbug只能调试语法之类的错误,如果你是因为对象名字,大小写等写错则不会提示error.只能一个一个区查对象
  
}

 

 

分享到:
评论

相关推荐

    itcast

    【标题】"itcast"可能指的是传智播客(ITCAST)这个教育机构,它提供了大量的编程学习资源,包括但不限于Java、Python、前端等技术领域。在这个上下文中,"itcast"可能是某个教学项目的代码库或者课程资料。 【描述...

    Order_订餐系统_cn.itcast.order_android_安卓shoplistview_服务器_

    【cn.itcast.order】是项目代码的命名空间或包名,通常代表了开发团队或公司的标识。在这个项目中,"itcast"可能指的是某教育机构或开发团队,"order"则直指核心功能——订餐服务。开发者可能采用了模块化编程,将...

    cn.itcast.page

    巴巴运动网提供的分页jar包,名为"cn.itcast.page",为开发者提供了一种便捷的方式来实现高效的页面数据展示。本文将详细介绍这个jar包的使用、其在Maven项目中的集成方法以及相关知识点。 一、分页jar包介绍 ...

    itcast_log_management.zip

    本篇将重点探讨MySQL在日志管理方面的实践应用,以"itcast_log_management.zip"为例,深入解析其在MySQL高级(四)综合案例中的运用。 一、MySQL日志系统概述 MySQL的日志系统主要包括二进制日志(Binary Log)、...

    14-基本资料-布局.itcast

    14-基本资料-布局.itcast

    itcast_OA.rar_itcast_itcast oa _oa.itcast.com_办公自动化_审批

    标题中的"itcast_OA"指的是一个名为"itcast"的机构所开发的OA系统,其网址为"oa.itcast.com",主要功能集中在办公自动化和审批流程上。 【核心模块详解】 1. **岗位管理**:岗位管理是OA系统的基础,用于定义和...

    关于ITCAST

    - **灵活的学习方式**:提供线上视频教程、直播授课等多种学习形式,用户可以根据自己的时间安排自由选择。 - **社区支持**:通过与CSDN的合作,ITCAST构建了一个活跃的技术交流社区,学员可以在这里分享经验、解答...

    cn.itcast.time

    标题“cn.itcast.time”和描述“cn.itcast.time”都指向了可能是一个关于Java编程中的时间处理相关的学习资源。在Java中,处理时间和日期是非常常见的需求,涉及到大量的API和类。这个压缩包可能包含了一个名为...

    itcastOA.rar_ itcastoa_itcast oa _itcast-oa_itcast_oa_itcastoa

    《ITCast OA系统详解——基于SSH框架的高效办公自动化实现》 ITCast OA是一款基于SSH(Struts2、Spring、Hibernate)技术栈开发的企业级办公自动化系统,它在2011年由ITCast团队推出的新版本,相较于之前的版本,...

    itcast0907crm_客户终结.rar 传智播客crm

    【标题】"itcast0907crm_客户终结.rar 传智播客crm" 提供的是一款客户关系管理系统(CRM)的学习资源,由知名教育机构传智播客制作。这个压缩包可能包含了完整的课程资料,包括视频教程、讲义、示例代码和其他辅助...

    itcast-crawler-jd.zip

    【标题】"itcast-crawler-jd.zip" 提供的是一个名为 "itcast-crawler-jd" 的爬虫项目,这个项目可能由某教育机构如 ITCAST(传智播客)开发,主要用于京东(JD)网站的数据抓取。在IT行业中,爬虫是一种用于自动化...

    itcast-tools-1.4.2.zip

    【标题】"itcast-tools-1.4.2.zip" 是一个软件工具包的压缩文件,版本号为1.4.2。这个压缩包可能是由传智播客(ITCast)发布的一个JavaWeb相关的开发工具集,用于支持和辅助开发者进行相关项目的构建和管理。 ...

    itcast-tools-1.4.2.zip_itcast-tools-1.4.2_itcast.tools_验证码

    其中,“itcast.tools”标签表明该工具集可能包含了一些ITCast自定义的工具库,便于开发者进行便捷的编程和验证操作。 验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and ...

    h5前端学习笔记

    4. **itcast.js**:这可能是一个具体的JS库或框架,如ITCAST(传智播客)内部使用的工具集,也可能包含了一些实战项目中的常用函数和模块。 5. **H5学习笔记.md**:这是一个Markdown格式的文件,详细记录了HTML5的...

    传智播客播学习视频avi格式播放器

    【标题】:“传智播客播学习视频avi格式播放器”揭示了主要需求,即寻找一个能够播放avi格式视频的播放软件。在IT领域,avi是一种常见的视频文件格式,它支持多种音频和视频编码,因此体积较大,但兼容性较广。传智...

    PHP课程 php.itcast.cn -session保存的其他方法

    PHP课程 php.itcast.cn -session保存的其他方法

    php.itcast.cn PHP课程-session和cookie的简单原理

    在这个"php.itcast.cn PHP课程"中,我们将深入探讨两个重要的用户状态管理技术:session和cookie。...在“php.itcast.cn”的PHP课程中,通过韩忠康老师的讲解,你可以更深入地学习这两个概念,提升你的PHP编程技能。

    itcast-tool-1.4.2.jar

    这个命名方式遵循了一种常见的Java软件发布惯例,其中“itcast”可能是开发者或组织的标识,“tool”代表工具类软件,而“1.4.2”则表示这是该软件的第1.4.2版本,暗示着它可能经过了多次迭代和改进。 首先,我们来...

    itcast.zip

    【标题】"itcast.zip" 是一个包含Java爬虫代码的压缩包,它提供了不同爬虫项目的实现,便于学习和理解网络数据抓取技术。这个压缩包中的代码资源旨在教授如何构建一个能够爬取京东网站信息的爬虫。 【描述】提到的...

    jar包itcast-tools-1.4.2.jar

    data.put("id", 1); data.put("name", "Tom"); User user = BeanUtil.mapToBean(data, User.class); System.out.println("Converted User: " + user); } } ``` 在上述代码中,`BeanUtil.mapToBean()`方法将Map...

Global site tag (gtag.js) - Google Analytics