JQuery发送AJAX


JQuery发送AJAX请求

GET请求

$("button").eq(0).click(function(){
            $.get("http://127.0.0.1:8000/jquery-server", {a:100,b:200},function(data){
                console.log(data);
            },'json');
        });

POST请求

$("button").eq(1).click(function(){
            $.post("http://127.0.0.1:8000/jquery-server", {a:100,b:200},function(data){
                console.log(data);
            });
        });

服务器后端设置:

app.all('/jquery-server',(request, response)=>{
    //设置响应头  设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');
    const data = {name: '尚硅谷'};
    response.send(JSON.stringify(data));
});

通用型方法AJAX

$("button").eq(2).click(function(){
            $.ajax({
                //url
                url:'http://127.0.0.1:8000/jquery-server',
                //参数
                data:{a:100,b:200},
                //请求类型
                type:'GET',
                //响应体结果
                dataType:'json',
                //成功的回调
                success:function(data){
                    console.log(data);
                },
                //超时时间
                timeout: 2000,
                //失败的回调
                error:function(){
                    console.log("出错啦!");
                },
                //头信息
                headers:{
                    c:300,
                    d:400
                }
            });
        });

Axios发送Ajax请求

GET请求

btns[0].onclick = function(){
            //GET请求
            axios.get("/axios-server",{
                //url参数
                params:{
                    id:100,
                    vip:7,
                },
                //请求头信息
                headers: {
                    name:'atguigu',
                    age:20
                }
            }).then(value => {
                console.log(value);
            });
        };

POST请求

btns[1].onclick = function(){
            axios.post("/axios-server",{
                username:"admin",
                password:'admin'
            },{
                //url
                params: {
                    id:200,
                    vip:9
                },
                //请求头参数
                headers: {
                    height:180,
                    weight:180,
                }
            });
        }

通用型方法AJAX

btns[2].onclick = function(){
            axios({
                //请求方法
                method:"POST",
                //url
                url:"/axios-server",
                //url参数
                params:{
                    vip:10,
                    level:30
                },
                headers:{
                    a:100,
                    b:200
                },
                //请求体参数
                data:{
                    username:"admin",
                    password:"admin"
                }
            }).then(response=>{
                console.log(response);
                //响应状态码
                console.log(response.status);
                //响应状态字符串
                console.log(statusText);
                //响应头信息
                console.log(response.headers);
                //响应体
                console.log(response.data);
            })
        };

文章作者: Daniel Lin
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Daniel Lin !
  目录