博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
交互ajax
阅读量:4978 次
发布时间:2019-06-12

本文共 916 字,大约阅读时间需要 3 分钟。

原生的js

封装ajax
1.创建ajax对象
var oAjax=new XMLHttpRequest();//不兼容IE6
var oAjax=new ActiveXobject('Microsoft.XMLHTTP');//iE6
2.发送请求
第一种
oAjax.open("GET",url+"?"+data(),true)
oAjax.send();//发送数据
第二种
oAjax.open("POST",url,true)
oAjax.setRequestHeader("Content-type",'appLication/x=www=form-urlencoded');
oAjax.send(data);//发送数据
3.监听
oAjax.onreadystatechange=function(){
    if(oAjax.readyState==4){
        if(oAjax.status>=200&&oAjax.status<300){
            succ&&succ(oAjax.responseText);
        }else{
            error&&error(oAjax.status());
        }
    }
};
注意:data()处理数据 主要是将数据变成json格式
原生的跨域
利用script标签或者利用代理
jquery
1.同一域中
$.ajax({
    type:"get",//可以使get或者是post
    async:"true",//默认是true表示的是异步的
    url:"xxx.php",
    data:"xxxx",
    success:function(result){
        alert(result);
    },
})
2.跨域
$.ajax({
    type:"get",
    url:"xxx",
    dataType:"jsonp",
    jsonp:"jsoncallback",
    success:function(data){
        alert(data);
    },
    error:function(){
        alert(fail);
    },
})

转载于:https://www.cnblogs.com/GainLoss/p/5756553.html

你可能感兴趣的文章