原生ajax 和jquery ajax 个人总结

               AJAX:即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面。
 
      一个完整的HTTP请求:由请求方式、URL、请求头和请求体组成;
      一个完整的HTTP响应:由状态码、响应头、响应体组成;
      http状态码:1开头 代表信息类 正在处理、2开头代表请求成功200 OK、3开头代表重定向、4开头代表客户端错误 404、5开头代表服务器错误;
      响应状态:0,1,2,3,4  4代表响应成功。
      open方法中的第三个参数代表是否异步(TRUE为异步   FALSE为同步)。
      当请求方式为POST时,open方法后面要设置请求头(xmlhttp.setResponseHeader(""))send方法中要加入;
      
       
      
 
 
  原生JavaScript写法:
 1         var xhr;
 2         function rukou()//入口函数
 3         {
 4             xhr=getxhr();
 5             if(xhr==null)
 6             {
 7                 alert("浏览器不支持!");
 8             }
 9             var url="";
10             xhr.onreadystatechange=fanhui;
11             xhr.open("GET",url,true);
12             xhr.send(null);
13 
14         }
15         function fanhui()//请求成功的回调函数
16         {
17             if(readyState==4)
18             {
19                 
20                 document.getElementById("xx").innerHTML=xhr.responseText;
21             }
22         }
23         function getxhr()//获取xmlhttp对象
24         {
25             xhr=null;
26             try{
27                 xhr=new XMLHttpRequest();
28             }
29             catch(e)
30             {
31                 xhr=new ActiveXObject("Microsoft.XMLHTTP");
32             }
33         }

      jQuery中的ajax写法:

$("#tijiao").click(function(){
        $.ajax({
            type:"GET",
            url:"http://localhost/AJAX/test.php?name="+$("#name").val()+"&phone="+$("#phone").val(),
            dataType:"json",
            success:function(data){
                $("#success").html(data.msg);
            },
            error:function(){
                alert("错误!!!");
            }

        })
    })
$("#tijiao").click(function(){
        $.ajax({
            type:"POST",
            url:"test.php",
            data:{
                name:$("#name").val(),
                phone:$("#phone").val()
            },
            dataType:"json",
            success:function(data){
                $("#success").html(data.msg);
            },
            error:function(){
                alert("错误!!!");
            }

        })
    })        

 

转载于:https://www.cnblogs.com/liuxuhtml/p/6608183.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值