如何创建一个 Ajax
<script>
        window.onload=function(){
            1)创建一个异步调用对象
            var request=new XMLHttpRequest();
            2)创建一个新的 HTTP 请求,并指定该 HTTP 请求的方法、URL 及验证信息
            request.open("get","./00 data.json");
            3) 设置响应 HTTP 请求状态变化的函数
            request.onreadystatechange=function(){
               if(request.status===200 && request.readyState===4){
                    console.log(request.responseText);
            5) 获取异步调用返回的数据
                    var data=JSON.parse(request.responseText);
                    console.log(data);
            6) 使用 JavaScript 和 DOM 实现局部刷新
                    if(data.status===200){
                       注:声明一个名字,在JSON中找到data里面的内容也就是data.data
                       var cls=data.data;
                     innerText:获取标签中的文本内容
                     querySelector:获取文档中h1的元素
                       document.querySelector("h1").innerText=cls.name;
                    }else{
                        console.log(data.msg);
                    }
               }
            }
             4)发送 HTTP 请求
            request.send();
        }
</script>
 
HTML内容:
<h1></h1>
JSON内容:
{
    "status": 200,
    "data": {
        "name": "web211001",
        "student": [
            {
                "id": 1001,
                "name": "小明"
            },
            {
                "id": 1002,
                "name": "小红"
            },
            {
                "id": 1003,
                "name": "小蓝"
            }
        ]
    },
    "msg": "错误信息"
}
 
使用jQuery方式:在浏览器上显示table形式
<script src="/jq/jquery-3.3.1.min.js"></script>
    <script>
        $(function(){
            $.ajax({
                type:"get",(请求方式)
                url:"./00 data.json",(请求地址)
                data:{},//请求参数 JSON格式
                data:"1d=10001&name=xiaoming", application/x-www-form-urlencoded (表单格式)
                contentType:"json", (请求格式 参数的格式)
                dataType:"json",(服务器返回数据格式)
                成功请求JSON中data数据
                success:function(data){
                    打印
                  console.log(data);
                  if(data.status===200){
                    var cls=data.data;
                    $("legend").text(cls.name);
                    var students=cls.student;
                    for (let index = 0; index < students.length; index++) {
                        const stu = students[index];
                        stu声明出JSON中内容
                        $(".data tbody").append("<tr><td>"+stu.id+"</td><td>"+stu.name+"</td></tr>");
                    }
                  }else{
                      console.log(data.msg);
                  }
                },
                不成功 err返回的是错误信息
                error:function(res,err){
                    console.log(err);
                }或
                error:function(res){
                   console.log(res);
                }
            })
第二种方式 jquery ajax请求
            url  [data]  succes  [datatype]
            $.get("./00 data.json",function(data){
                if(data.status===200){
                    var cls=data.data;
                    $("legend").text(cls.name);
                    var students=cls.student;
                    for (let index = 0; index < students.length; index++) {
                        const stu = students[index];
                        stu声明出JSON中内容
                        $(".data tbody").append("<tr><td>"+stu.id+"</td><td>"+stu.name+"</td></tr>");
                    }
                  }else{
                      console.log(data.msg);
                  }
            }
            )
        })
    </script>
HTML内容:
<legend></legend>
    <table class="data">
       
        <thead>
            <th>ID</th>
            <th>name</th>
        </thead>
        <tbody>
            <!-- <tr></tr> -->
        </tbody>
    </table>

Ajax属性的更多相关文章

  1. ajax属性 data--------------20160705

    $.ajax({ type : "get", //这里get和post都可以 url : "cccccc.ccc", data: "name = xx ...

  2. ajax属性详解

    https://blog.csdn.net/mooncom/article/details/52402836 资料库: $.ajaxSetup()方法为将来的ajax请求设置默认值. http://w ...

  3. jquery ajax属性async(同步异步)示例

    在jquery的ajax中如果我们希望实现同步或者异步我们可以直接设置async发生为真或假即可true false,下面举几个jquery ajax同步和异步实例 例1.jquery+ajax/&q ...

  4. $.ajax()属性详解

    $.ajax()方法详解 jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为Strin ...

  5. Ajax属性和函数以及 返回值之XML格式和文本格式(二)

    (一) client请求文本之json格式:接收到json格式,再有js解析(详细先eval成对象,然后.就可以) var text = this.responseText; var book = e ...

  6. jQuery入门(4)jQuery中的Ajax应用

    jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...

  7. Ajax - ASP.NET MVC 4 系列

           ASP.NET MVC 框架中包含一组 Ajax 辅助方法,可以用来创建表单和指向控制器操作的链接,它们是异步的,且不用编写任何脚本代码来实现程序的异步性,但需要引入脚本文件 jquer ...

  8. 设置ajax 同步执行

    Ajax请求默认的都是异步的如果想同步 async设置为false就可以(默认是true) var html = $.ajax({  url: "some.php",  async ...

  9. 如何设置jquery的ajax方法为同步

    jax请求默认的都是异步的如果想同步 async设置为false就可以(默认是true) var html = $.ajax({  url: "some.php",  async: ...

  10. Ajax的ActionLink方法(适用于异步加载)

    8.2.1  AJAX的ActionLink方法 在Razor视图中,AJAX辅助方法可以通过Ajax属性访问.和HTML辅助方法类似,Ajax属性上的大部分AJAX辅助方法都是扩展方法(除了Ajax ...

随机推荐

  1. vuex中的state、mutations 、actions 、getters四大属性如何使用

    一.state (提供唯一的公共数据源) 方式1 在div中,$store.state.count 方式2 import {mapState} from 'vuex' computed:{ -mapS ...

  2. qt 单元测试遇到的问题

    升级了qt creator到新版本.使用 google 单元测试,发现一个单元测试显示不对了. 测试结果输出:FATAL, 项目"t_ps"的测试未产生任何预期输出 比较了几个测试 ...

  3. ESP_IDF中使用TFT_eSPI库驱动ST7789V

    前言: 想学习创建好看的菜单界面很久了,寒假在家正好有时间,手中恰好有一块ST7789的tft屏幕,正好拿来练练手. Step 1: 在github中找到TFT_eSPI库(网址:docs · mas ...

  4. C盘满了

      今天电脑提示说C盘磁盘满了,于是开始做磁盘清理 右击C盘,点管理. 点击磁盘清理,勾选中临时文件.下载.回收站.缩略图,然后点击清理系统文件. 再去查看C盘仍然没有多大变化,于是挨个翻看C盘到底哪 ...

  5. vi 快捷键/ctags

    vi 配置 syntax enableset nu set relativenumberset hlsearch set autoindentset shiftwidth=4set tabstop=4 ...

  6. MSDTC突然停用了,后台数据无法更新

    由于前台电脑停电突然关机,导致重启后发现MSDTC无法更新数据,重新添加了link,只能查询,更新失败,报错:无活动事务 1.修改host设置,在C:\Windows\System32\drivers ...

  7. k8s master节点高可用 nginx+keepalived配置文件

    nginx配置 user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; i ...

  8. VUE基础 · 绑定(1)

    前端三大框架:Angular.js.React.js.Vue.js,目前最热的是Vue,并且使用的热度还在递增中. Vue已经将操作页面的方法封装好,我们只需要对数据进行修改就可以完成页面的显示.Vu ...

  9. golang中自带base64编码和解码

    package main import ( "encoding/base64" "fmt" "log" ) func main() { in ...

  10. Mysql 非幂等性

    幂等性就是指:一个幂等操作任其执行多次所产生的影响均与一次执行的影响相同. -- 幂等性在分布式高并发中很常见,如不能重复点赞.电商订单库存数要一致等. MySQL解决非幂等性常用方法: 1.乐观锁 ...