如何创建一个 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. EMQX 在 Kubernetes 中如何进行优雅升级

    背景 为了降低 EMQX 在 Kubernetes 上的部署.运维成本,我们将一些日常运维能力进行总结.抽象并整合到代码中,以 EMQX Kubernetes Operator 的方式帮助用户实现 E ...

  2. 监听 view 初始化时

    new ViewTreeObserverRegister().observe(getContentView(), new ViewTreeObserver.OnGlobalLayoutListener ...

  3. grep 查找字符串 在文件或者文件夹中

    1, 命令行能做的事情很多, grep 'XXX' ./access.log 当前某个文件下下查找某个字符串grep 'xxx' ./ -r 当前目录文件夹下查找某个字符串

  4. Linux的stat命令结果说明

    There are 3 kind of "timestamps": Access - the last time the file was read Modify - the la ...

  5. 特别好用的题库(oj)

    tk.hustoj.com 每次做题时,我都会对"外部导入"这四个字感到迷惑: 这些题,究竟是从哪里"导入"的? 我们不为而知...... 直到后来...... ...

  6. esxi虚拟机定时创建快照

    1.vim-cmd vmsvc/getallvms  列出所有虚拟机信息 2.获取需要备份的虚拟机的Vmid 3.执行快照  vim-cmd vmsvc/snapshot.create Vmid $( ...

  7. linux 查看端口号是否对外开放,并开放端口号

    查看对外开放的端口状态查询指定端口是否已开 firewall-cmd --query-port=8780/tcp 提示 yes,表示开启:no表示未开启. 对外开发端口 查看想开的端口是否已开:fir ...

  8. 【ZYNQ学习】ZYNQ架构介绍

    在上一篇博客中,主要介绍了ZYNQ的基本信息以及如何在vivado上实现自己的设计,但是在实际应用中,掌握ZYNQ的架构是必要的,因此在这篇博客中主要记录一下ZYNQ的架构 本篇博客的主要参考是ZYN ...

  9. 项目_1.3_手写SpringMVC框架

    初步修改项目 package com.hy.servlet; import java.io.IOException; import java.lang.reflect.InvocationTarget ...

  10. 【C学习笔记】day2-1 给定两个整形变量的值,将两个值的内容进行交换

    #include<stdio.h> int main() { int a=0, b=1,temp; temp = b; b = a; a = temp; //printf("%d ...