7.14号学习itcast ajax视频 笔记4

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

get方法返回纯文本文件:
1.zhc.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/zhc.js"></script>
    <script type="text/javascript" src="jslib/jquery.js"></script>
</head>
<body>
        ========<br />
   <input id="name" type="text" />
   <input type="button" value="校验" οnclick="zhc()" />
    <div id="result" ></div>
</body>
</html>

 

2.zhc.js

  

function zhc(){
	  //juery中用#来返回节点
     //jquery 方式查找 节点属性      # + 节点属性值
     //document.getElementById("name").value拿到节点的值
     //或者根据class 和标签名来找节点
     //jquery返回的不是dom的节点,而是自己的一个对象,包装了 dom节点
      var jqueryObj  = $("#name")  ;
      //获取节点的值
      var name = jqueryObj.val();
      //向服务器端发送值     callback 不用加括号
      $.get("zhc?name="+name,null,callback);
      //get 或post 返回的是文本数据
     //代码继续向后运行 ,数据回来之后  运行callback()
}

function callback(data){
    //接收服务器返回的数据
    
    //将服务器数据返回页面
    var resultResult = $("#result");
    //向jueryResult 中填充数据
    
       resultResult.html(data);
   
}
 

   3.post方法返回xml文件:

   

<!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/zhcjuqery.js"></script>
    <script type="text/javascript" src="jslib/jquery.js"></script>
</head>
<body>
        ========<br />
   <input id="name" type="text" />
   <input type="button" value="校验" οnclick="zhc()" />
    <div id="result" ></div>
</body>
</html>

 2.zhcjuqery.js

 

function zhcjuqery( ){
      var jqueryObj  = $("#name")  ;
      //获取节点的值
      var name = jqueryObj.val();
       //代码继续向后运行 ,数据回来之后  运行callback()
       //javascript中,一个简单对象的定义方法     ,该对象没有任何属性和方法  ,可以用键值对往其中加入
       //var obj = {name:zhangchao,age:20} ;冒号分割
       $.ajax({
                type: "POST" ,
                url :  "xml" ,
                data:  "name="+ name ,     //以上三个是发给服务器的
                dataType : "xml" ,   //从服务器返回的数据格式.
                success :  callback  //回调函数的名字,并且是status=4 页面返回为200时调用该函数.
             });
}

function callback(data){
    //接收服务器返回的数据

    //将服务器数据返回页面
    // var resultResult = $("#result");
    //向jueryResult 中填充数据

      // resultResult.html(data);

    //需要将data这个dom对象中的数据解析出来.
    //首先将dom对象转换成jquery对象. 自动转换对象.
     var  jqueryobj = $(data);
    //获得jquery 对象的子节点
    var message = jqueryobj.children();
    //获取子节点中的内容
    var result = message.text();
    //将内容设置到页面中去
    var resultResult = $("#result");
    resultResult.html(result);
    //完成交互

}

 

   

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值