AJAX (5) — jQuery发送AJAX请求

jQuery发送AJAX请求

        分别使用GET、POST和通用方法ajax发送请求。使用Bootstrap搭建一个页面,分别按下三个按钮时发送GET、POST、通用方法ajax请求,页面如下:

         完成该需求需要准备前端与服务端内容,服务端的server.js页面如下:

//1.引入express
const { response } = require('express');
const express = require('express');

//2.创建应用对象
const app = express()

//3.创建路由规则
//jQuery响应
app.all('/jquery-server', (request, response) => {
    //设置响应头,设置允许跨域
    response.setHeader('Access-Control-Allow-Origin', '*')
    //响应头
    response.setHeader('Access-Control-Allow-Headers', '*')
    //设置响应体
    //  response.send('Hello jQuery AJAX')
    const data = { name: 'xupt' };
    response.send(JSON.stringify(data))
});

//4.监听端口启动服务
app.listen(5000, () => {
    console.log('服务已经启动,5000端口监听中....');
})

        html页面布局如下:

    <div class="container">
        <h2 class="page-header">jQuery发送AJAX请求</h2>
        <button type="button" class="btn btn-primary">GET</button>
        <button type="button" class="btn btn-danger">POST</button>
        <button type="button" class="btn btn-info">通用型方法ajax</button>
    </div>

  1.GET请求

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

  2.POST请求

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

  3.通用方法ajax

    $('button').eq(2).click(function(){
            $.ajax({
                //url
                url:'http://127.0.0.1:5000/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:200,
                    d:200
                }
            })
        })

猜你喜欢

转载自blog.csdn.net/m0_59897687/article/details/122187264
今日推荐