Ajax中数据传递的另一种模式 javascript Object Notation思想(JSON)

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。由于 JSON 具有比 XML 更加简单、更加易读、更加易于书写,越来越多的 Web 服务开始采用 JSON 作为数据交换的标准格式。

JSON 的基本语法格式为键值对,即“key:value”格式,用“{}”表示一个对象,用“[]”表示数组,JSON中的数据类型支持 string、number、boolean、null、array、object。通过 JavaScript 代码,可以自由的生成和解析 JSON 数据。在 AJAX 技术中,JSON 也经常被用来传递数据。下面我们来看一个使用 JSON 进行数据传递的实际示例。

示例1

假如我们有一个后端接口 api/getInfo ,返回的数据格式为:

{
    "name": "张三",
    "age": 25,
    "gender": "男"
}

我们可以通过 AJAX 请求获取这个接口返回的 JSON 数据,然后在前端展示出来。

// 封装 AJAX 请求函数
function ajaxGet(url, fn) {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', url, true);
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4 && xhr.status == 200 || xhr.status == 304) {
            fn(xhr.responseText);
        }
    };
    xhr.send();
}

// 发送 AJAX 请求获取数据
ajaxGet('api/getInfo', function(responseText) {
    // 将返回的 JSON 数据解析为 JavaScript 对象
    var data = JSON.parse(responseText);
    // 获取前端内容的 DOM 节点
    var nameNode = document.getElementById('name');
    var ageNode = document.getElementById('age');
    var genderNode = document.getElementById('gender');
    // 将数据展示到页面上
    nameNode.innerHTML = data.name;
    ageNode.innerHTML = data.age;
    genderNode.innerHTML = data.gender;
});

示例2

假如我们要向后端发送一个 POST 请求,包含一条数据:

{
    "title": "JSON 教程",
    "author": "张三",
    "content": "JSON 是..."
}

我们可以通过 AJAX 发送 POST 请求,将这个 JSON 数据作为请求体发送给后端。

// 封装 AJAX 请求函数
function ajaxPost(url, data, fn) {
    var xhr = new XMLHttpRequest();
    xhr.open('POST', url, true);
    xhr.setRequestHeader('Content-type', 'application/json; charset=utf-8');
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4 && xhr.status == 200 || xhr.status == 304) {
            fn(xhr.responseText);
        }
    };
    xhr.send(JSON.stringify(data));
}

// 发送 POST 请求
var data = {
    "title": "JSON 教程",
    "author": "张三",
    "content": "JSON 是..."
};
ajaxPost('api/sendData', data, function(responseText) {
    // 处理返回数据
    console.log(responseText);
});

在以上两个示例中,我们使用 JSON 格式进行了数据的传递和解析。使用 JSON 格式可以让数据更加简单易读,同时也方便了数据的处理和传递。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Ajax中数据传递的另一种模式 javascript Object Notation思想(JSON) - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Java设计模式之观察者模式_动力节点Java学院整理

    Java设计模式之观察者模式 1. 什么是观察者模式 观察者模式是一种行为型设计模式,它允许一个或多个对象在状态发生改变时自动通知其他对象。 在观察者模式中,存在两种角色: Subject(目标):负责发布通知的角色,可以添加,删除观察者,并通知观察者状态的变化。 Observer(观察者):当被观察的对象的状态发生变化时,它会自动接收到通知并进行相应的处理…

    JavaScript 2023年5月28日
    00
  • 用js实现计算加载页面所用的时间

    实现计算加载页面所用的时间,需要以下步骤: 在页面 head 中添加一个名为 startTime 的脚本,如下所示: <head> <script> var startTime = new Date().getTime(); </script> </head> 此代码将会在页面开始加载时记录下当前时间的毫秒数。…

    JavaScript 2023年5月27日
    00
  • window.parent与window.openner区别介绍

    window.parent与window.opener区别介绍 在网页中经常出现需要进行页面跳转的情况,比如新窗口打开链接,或者在iframe中嵌入其他网页。在JavaScript中有两个常用的属性可用于控制页面跳转:window.parent和window.opener。在本文中,将详细介绍这两个属性的区别以及其应用场景。 window.parent wi…

    JavaScript 2023年6月11日
    00
  • javascript的理解及经典案例分析

    JavaScript的理解及经典案例分析 JavaScript是一种轻量级的脚本语言,用于Web页面的动态交互和用户行为的操作。与其他语言相比,JavaScript具有易学易用、灵活性强、适用性广和运行速度较快等优点,因而被广泛应用于Web开发领域。 JavaScript的基本语法和特性 变量和数据类型 在JavaScript中,变量使用var关键字进行声明…

    JavaScript 2023年5月27日
    00
  • JS获取当前时间的年月日时分秒及时间的格式化的方法

    下面是针对“JS获取当前时间的年月日时分秒及时间的格式化的方法”的完整攻略。 获取时间的方式 JavaScript中可以通过以下两种方式获取当前时间: Date()对象的构造函数,例如var dateObj = new Date();,这种方式会获取当前系统时间,包括年月日时分秒等信息。 Date.now()方法,例如var timestamp = Date…

    JavaScript 2023年5月27日
    00
  • JavaScript中require和import的区别详解

    JavaScript中require和import的区别详解 在JavaScript中,有两种方法用于引入外部模块:require和import。这两种方法虽然都能实现模块的引入,但是在用法和功能上存在一些区别,接下来我们将分别讲解它们并提供示例。 require require是CommonJS中使用的一种加载机制,使用较为简单,用于引入基于node.js…

    JavaScript 2023年6月10日
    00
  • 最常用的15个前端表单验证JS正则表达式

    对于最常用的15个前端表单验证JS正则表达式,我们可以进行如下详细讲解: 简介 前端表单验证是前端开发中需要经常用到的技术之一。而在前端表单验证中,使用正则表达式是最常见的方式之一。本文将介绍最常见的15个前端表单验证JS正则表达式,并提供详细的使用示例。 常见的15个前端表单验证JS正则表达式 以下是最常见的15个前端表单验证JS正则表达式,可以根据需要进…

    JavaScript 2023年6月10日
    00
  • 代码生成器 document.write()

    代码生成器 document.write() 是一种 JavaScript 方法,可以在 HTML 文档中动态生成内容。在本文中,将详细讲解使用 document.write() 方法来生成 HTML 代码的完整攻略。 使用 document.write() 语法 document.write(HTMLcode) 参数 HTMLcode : 必需。要写入 H…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部