head> meta charset="UTF-8"> title>Title/title> script src="/static/js/jquery.js">/script> style> #mask{ position:fixed; top:0; left:0; right" />

IT袋

当前位置:主页 > 经验教程 > 建站编程 >

如何用jquery发送ajax请求

如何用jquery发送ajax请求 使用jQuery发送AJAX请求的方法(2)

时间:2024-02-06 19:26:03 来源:IT袋 作者:马勇
导读:如何用jquery发送ajax请求,二 、 发送post请求(json) !DOCTYPE html>html lang="en">head> meta charset="UTF-8"> title>Title/title> script src="/static/js/jquery.js">/script> style> #mask{ position:fixed; top:0; left:0; right

如何用jquery发送ajax请求

发送post请求(json)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="/static/js/jquery.js"></script>
    <style>
        #mask{
            position:fixed;
            top:0;
            left:0;
            right:0;
            bottom: 0;
            background-color: rgba(0,0,0, .3);
            color: #fff;
            font-size:30px;
            text-align: center;
            padding-top:300px;
            display:none;
        }
</style>
    <script>
        $(function(){
            $(".post_btn").click(function(){
                $('#mask').css("display","block");
                $("#data_tbody").remove();
                $.ajax({
                    url:'/ajax_post',
                    method:'post',
                    data: JSON.stringify({
                        name:'felix',
                        id:'10086'
                    }),
                    headers: {  // 发送json数据. 要换这个头, 否则服务器收不到数据
                        "Content-Type": "application/json;charset=utf-8"
                    },
                    dataType:"text",
                    success:function(d){
                        $('#mask').css("display","none"); // 设置不遮罩
                        let data = JSON.parse(d);
                        let tbody = $("<tbody id='data_tbody'></tbody>")
                        data.forEach(function(item){
                            let tr = `<tr><td>${item.id}</td><td>${item.name}</td><td>${item.age}</td></tr>`;
                            tbody.append(tr);
                        });
                        $('table').append(tbody);
                    }
                })
            });
        })
</script>
</head>
<body>
    我就是一个传统的html页面, 我的名字是{{name}}
    <br/>
    <input type="button" value="点我发送get_请求">
    <hr/>
    <a href="javascript:void(0);" >点我发送post_请求_加载一个表格试试</a>
    <hr/>
    <table width="80%" border="1">
        <thead>
        <tr>
            <td>id</td>
            <td>name</td>
            <td>age</td>
        </tr>
        </thead>
    </table>
    <div id="mask"><span>正在加载中......</span></div>
</body>
</html>

python服务器:

from flask import Flask, render_template, request  # pip install Flask
import time
import json
app = Flask(__name__)
@app.route("/")
def index():
    # 跳转到首页
    print("你曾经来过服务器")
    name = "felix"
    return render_template("index.html", name=name)  # 数据是在这里渲染后, 返回个客户端的html
@app.route("/ajax_post", methods=['POST'])
def ajax_get_post():
    # time.sleep(3)
    # 接收JSON数据
    print(request.json)
    lst = [
        {"id": 1, "name": "张飞", "age": 16},
        {"id": 2, "name": "孙斌", "age": 16},
        {"id": 3, "name": "王五", "age": 16},
        {"id": 4, "name": "大佬", "age": 16},
    ]
    return json.dumps(lst)
if __name__ == '__main__':
    app.run()

以上是IT袋网网关于如何用jquery发送ajax请求的经验小知识,希望看完本文能给您带来一点帮助!

相关阅读

  • mysql关系型数据库的优点和缺点 关于mysql在工作中的意义

    mysql关系型数据库的优点和缺点 关于mysql在工作中的意义

    一篇关于mysql关系型数据库的优点和缺点和关于mysql在工作中的意义的话题,很不错的方法小知识,建议收藏哦! 上节课我们给大家介绍了数据库的基本概念,具体请回顾 打开数据库的大门—

  • 免费建站哪个比较好建 国外独立网站建站流程

    免费建站哪个比较好建 国外独立网站建站流程

    今天为网友们详解免费建站哪个比较好建和国外独立网站建站流程的电脑方面的小经验,继续往下看吧! 很多资金不足的卖家想要做独立站,就会考虑通过免费的开源系统来建站,以希望能够

  • HTTP报文格式详解 深度解析HTTP报文格式

    HTTP报文格式详解 深度解析HTTP报文格式

    相对于大多数人HTTP报文格式详解的电脑小知识,一起来看看吧! HTTP报文分为请求报文和响应报文来说明。 请求报文 请求行:包含请求方法、请求目标(URL或URI)和HTTP协议版本。 请求头部:

  • 揭秘面向对象设计原则:里氏替换原则详解

    揭秘面向对象设计原则:里氏替换原则详解

    一篇IT技术小知识,为您介绍揭秘面向对象设计原则的电脑方面的小经验,下面为详细的介绍。 在软件工程中,里氏替换原则(Liskov Substitution Principle,LSP)是面向对象设计的五个主要原则(