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日

相关文章

  • js中class的点击事件没有效果的解决方法

    问题描述: 在JavaScript中使用class定义的元素,如果带有点击事件绑定,在点击时有可能不起作用,导致点击事件无法触发。 解决方法: 使用事件代理 事件代理是将处理事件的职责委托给父元素,由父元素处理所有子元素的事件。在这种情况下,即使是通过JavaScript操作添加的元素也能够正确地触发点击事件。 使用addEventListener方法为父元…

    JavaScript 2023年6月10日
    00
  • GridView选择记录同时confirm用户确认删除

    GridView选择记录同时confirm用户确认删除 简介 由于GridView是ASP.NET Web Forms常用的控件之一,经常会被用来展示和编辑自定义数据源。在开发中,经常会遇到用户想要删除某一项记录的需求。这时候,我们需要使用JavaScript来先确认用户是否真正想要删除该记录。 步骤 第一步:在GridView中添加CheckBox列 我们…

    JavaScript 2023年6月11日
    00
  • JavaScript 条件判断使用技巧详解

    JavaScript 条件判断使用技巧详解 在 JavaScript 中,条件判断是非常常用的语法,它决定着程序的流程。本篇文章将详细讲述 JavaScript 条件判断使用技巧,主要包括以下三个部分: if、else、else if 的使用 三元表达式的使用 switch 语句的使用 if、else、else if 的使用 if 语句是最基本的条件语句,它…

    JavaScript 2023年5月18日
    00
  • JavaScript 中使用SpreadJS导入和导出 Excel 文件的方法

    下面是详细的攻略。 JavaScript 中使用 SpreadJS 导入和导出 Excel 文件的方法 SpreadJS 是一款基于 JavaScript 的电子表格组件,支持 Excel 的导入和导出功能。本文将介绍如何使用 SpreadJS 的 API 对 Excel 文件进行导入和导出操作。 导入 Excel 文件 使用 SpreadJS 的 API …

    JavaScript 2023年6月11日
    00
  • 详解JavaScript es6的新增数组方法

    下面就来详细讲解JavaScript ES6新增的数组方法。 简介 ES6为数组添加了很多有用而方便的方法,这些方法可以让开发者的工作更加高效。下面就来简单介绍一下ES6新增的数组方法。 新增方法 Array.from() Array.from()方法用于将类数组对象或可迭代对象转换为数组。此方法的第一个参数是要转换的对象,第二个可选参数是一个映射函数,用于…

    JavaScript 2023年5月27日
    00
  • Javascript中return的使用与闭包详解

    让我为您详细讲解Javascript中return的使用与闭包详解。 Javascript中return的使用 在JavaScript中,return语句用于将函数执行的结果返回给调用方。当函数调用return时,它会停止执行函数并返回一个值。除非使用void关键字,否则JavaScript中的函数始终返回一个值,无论是直接返回还是返回undefined。下…

    JavaScript 2023年6月10日
    00
  • JS使用new操作符创建对象的方法分析

    下面是“JS使用new操作符创建对象的方法分析”的攻略: 1. 创建对象的方式 JS有多种创建对象的方式,常用的有四种: 使用对象字面量创建对象; 使用构造函数创建对象; 使用Object.create()方法创建对象; 使用class和constructor方法创建对象。 而本题讨论的是第二种方式,使用构造函数创建对象。 2. 构造函数概述 构造函数是JS…

    JavaScript 2023年5月27日
    00
  • 老生常谈JavaScript面向对象基础与this指向问题

    你好,关于“老生常谈JavaScript面向对象基础与this指向问题”的攻略如下: JavaScript对象基础 1.对象 对象是JavaScript中最重要的数据类型之一。对象可以拥有属性和方法,属性是对象的特征,属性的值可以是基本类型、对象类型或函数类型。方法是一种可以访问对象中属性的函数。 JavaScript对象可以使用对象字面量、构造函数和Obj…

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