当前位置: 首页 > article >正文

AJAX Jquery $.get $.post $.getJSON

AJAX

AJAX = Asynchronous JavaScript and XML (异步的J avascript和XML)。

Ajax

$.ajax

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
    <body>
        <button type="button" id="btn">按钮</button>
    </body>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

    <script>
        $.ajax({
            type:"get",
            url:"https://api.vvhan.com/api/hotlist/zhihuHot", // 请求地址
            data:{
                uanme:"zhangsan" // 如果没有参数,则不需要设置
            },
            // dataType:"json",  // 预期返回的数据类型,如果是json格式,在接收到返回值时会自动封装成json格式
            success:function(data){
                console.log(data) // data 字符串 转为 json对象
                var data = data["data"];
                console.log(data)
            }})
               

        // 点击按钮 发送ajax请求 将数据显示到页面中
        $("#btn").click(function() {
            $.ajax({
            type:"get",
            url:"https://api.vvhan.com/api/hotlist/zhihuHot", // 请求地址
            data:{
                uanme:"zhangsan" // 如果没有参数,则不需要设置
            },
            // dataType:"json",  // 预期返回的数据类型,如果是json格式,在接收到返回值时会自动封装成json格式
            success:function(data){
                console.log(data) // data 字符串 转为 json对象
                var data = data["data"];
                // console.log(obj)

                // 1.DOM操作 2.创建ul
                var ul = $("<ul></ul>");
                // 3.返回遍历的数据数组
                for (let i = 0; i < data.length; i++) {
                    // 得到数组中的每一个元素
                    var user = data[i];
                    // 创建li元素
                    var li = "<li>" + user.title + "</li>";
                    // 将 li 元素设置到ul元素中
                    ul.append(li);
                    
                }
                console.log(ul);
                // 将ul设置到body标签中
                $("body").append(ul);
            }
        })
    })
    </script>
</html>

$.get $.post $.getJSON

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

<script>

    $.get("https://api.vvhan.com/api/hotlist/zhihuHot",{},function(data){
        console.log(data["data"])
    })

    $.post("https://api.vvhan.com/api/hotlist/zhihuHot",{},function(data){
        console.log(data["data"])
    })

    // $getJson() 请求返回的数据是JSON格式的ajax请求
    $.getJSON("https://api.vvhan.com/api/hotlist/zhihuHot",{},function(data){
        console.log(data["data"]) // 如果返回的数据不是JSON格式 则无法获取
    })
</script>
</html>

http://www.kler.cn/a/311527.html

相关文章:

  • 基于Python的自然语言处理系列(58):多模态检索生成问答(RAG)
  • XML 现实案例:深入解析与应用
  • 数据结构-图的概念
  • 【Linux】【Vim】多文件编辑与分屏
  • 编写第一个 Appium 测试脚本:从安装到运行!
  • 注册登录学生管理系统小项目
  • STP生成树
  • css 中 em 单位怎么用
  • 医疗数据分析师
  • Uniapp的alertDialog返回值+async/await处理确定/取消问题
  • 矿场工程车检测数据集 4900张 工程车 带标注voc yolo
  • Unity Transform 组件
  • 【GO开发】MacOS上搭建GO的基础环境-Hello World
  • 2024-1.2.12-Android-Studio配置
  • HttpMediaTypeNotAcceptableException: No acceptable representation问题解决方法
  • 解决使用nvm管理node版本时提示npm下载失败的问题
  • 选择排序
  • DPDK 简易应用开发之路 2:UDP数据包发送及实现
  • Day14:学生信息管理系统
  • 【Qt网络编程】Tcp多线程并发服务器和客户端通信
  • Laravel邮件发送:从配置到发邮件的指南!
  • 从零开始讲DDR(2)——DDR的核心技术
  • 软考架构-架构风格
  • 全网最适合入门的面向对象编程教程:50 Python函数方法与接口-接口和抽象基类
  • 2-95 基于matlab的模板定位
  • 阿里云容器服务Kubernetes部署新服务