ajax基本代码

js写法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <input type="button" name="">
</body>
</html>
<script>
    document.querySelector("input").onclick=function(){
        var xhr =new XMLHttpRequest(); //创建异步对象,这里的()别忘记了
        xhr.open("post","xxx.php");  //设置请求行:请求的方式(post/get),请求的url   (get:会在网址栏中出现结果,易于测试但安全性不高。post无这种问题)
        xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");//请求头,在post请求方式中必须有并且特定这种写法
        xhr.onreadystatechange=function(){   //回调函数,还有一种onload写法 //xhr.onload=function(){}
            if(this.readyState==4&&this.status==200){  //状态等于4时响应完成,但页面404时仍可接收到响应,所以这里要status(页面状态)==200,既页面正常才给接收响应
                console.log(this.readyState);   //值是4
                console.log(this.responseText);
            }
        };
        xhr.send("name=heihei&skill=haha&age=15&sex=man");  
        //(请求主体)发送请求,post请求方式的请求信息写在请求主体里,就是这里(这里已经写了)
        //get请求方式的请求信息写在请求行里,如 xhr.open("get","xxx.php?name=heihei&skill=haha&age=15&sex=man")```
    }
</script>

jQuery写法

$(function(){
        $("input").on("click",function(){
        $.ajax({
                url:"./callback.php",       //请求地址
                type:"get",         //请求方式
            data:"name=林子闲&wife=乔韵",            //这里的data:发送给服务器的请求数据
                success:function(data){  //回调函数:数据请求成功之后调用
                    console.log(data);                   //这里的data:从服务器发送回来的数据
                },
                // dataType:"json",
                //dataType:"xml"     设置请求回来的数据格式是json还是xml.                             
                                    //也可以在php文件里设置数据格式    header("content-type:application/json;charset=utf-8");
            })
        })
    })

转载于:https://www.cnblogs.com/huihuihero/p/10801015.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值