欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

AJAX

程序员文章站 2022-03-06 12:24:39
...

<script>
    <!--文档就绪事件-->
    $(function () {
        // 添加btn1的点击事件
        $('#btn1').click(function () {
            // 保存的是请求相关的配置.
            var setting = {
                url: 'http://localhost:8080/ajax',
                method: 'post',
                headers: {
                    'Content-Type': 'application/x-www-form-urlencoded'
                },
                data: {
                    username: 'risky',
                    password: 'pass78990'
                }
            };
            // done()中传递一个回调函数.
            // 请求发送之后,接收到响应,该函数就会执行.
            $.ajax(setting).done(requestFinished);
        });


        // 添加btn2的点击事件
        $('#btn2').click(function () {
            // 保存的是请求相关的配置.
            var data = {
                username: 'risky2313dsa23',
                password: 'pass789dsad90'
            };
            var setting = {
                url: 'http://localhost:8080/ajax',
                method: 'post',
                headers: {
                    'Content-Type': 'application/json'
                },
                // 把对象转出json数据.
                data: JSON.stringify(data)
            };
            $.ajax(setting).done(requestFinished);
        });


        // 添加btn3的点击事件
        $('#btn3').click(function () {
            let url = "http://localhost:8080/ajax";
            $.get(url, requestFinished);
        });


        // 添加btn4的点击事件
        $('#btn4').click(function () {
            let url = "http://localhost:8080/ajax";
            let data = {
                id: 1,
                username: '李四',
                password: '666666'
            };
            $.post(url, JSON.stringify(data), requestFinished);
        })
        
    });

    /*
        第一个参数: 表示网络请求的结果.
        第二个参数: 便是网络请求是否成功.
     */
    function requestFinished(resp, success) {
        console.log(resp, success);
        if (success == 'success') {
            var body = $('#tbody');
            // 清除body原有的数据
            body.empty();
            for (var item of resp) {
                var tr = $('<tr></tr>');
                var id = $('<td></td>').text(item.id);
                var name = $('<td></td>').text(item.name);
                var age = $('<td></td>').text(item.age);
                tr.append(id);
                tr.append(name);
                tr.append(age);
                body.append(tr);
            }
        }
    }
</script>

相关标签: ajax