第十一篇JavaScript JSON与AJAX

简介: 第十一篇JavaScript JSON与AJAX

JSON

在JavaScript中,JSON(JavaScript Object Notation)是一种常用的数据格式,用于存储和交换数据。它基于JavaScript的对象字面量语法,但具有更宽松的语法规则。

json 是一种轻量级的数据交换格式

JSON使用键值对的方式表示数据,其中键是一个字符串,值可以是字符串、数字、布尔值、对象、数组或null。以下是一个简单的JSON示例:

{
  "name": "John",
  "age": 25,
  "isStudent": true,
  "hobbies": ["reading", "playing guitar"],
  "address": {
    "street": "123 Main St",
    "city": "New York"
  }
} 

在JavaScript中,可以使用JSON.parse()方法将JSON字符串转换为JavaScript对象,如下所示:

var jsonString = '{"name":"John","age":25,"isStudent":true}';
var jsonObject = JSON.parse(jsonString);
console.log(jsonObject.name); // 输出 "John"
console.log(jsonObject.age); // 输出 25
console.log(jsonObject.isStudent); // 输出 true 

相反,可以使用JSON.stringify()方法将JavaScript对象转换为JSON字符串,如下所示:

var jsonObject = {
  name: "John",
  age: 25,
  isStudent: true
};
var jsonString = JSON.stringify(jsonObject);
console.log(jsonString); // 输出 '{"name":"John","age":25,"isStudent":true}' 

JSON在Web开发中常用于从服务器获取数据,并在前端进行处理和展示。

AJAX

ajax 的全称 Asynchronous JavaScript and XML (异步 JavaScript 和 XML)。

ajax 是一种创建交互式网页应用的网页开发技术

在JavaScript中使用Ajax可以通过创建一个XMLHttpRequest对象来发送请求,并通过回调函数处理响应结果。以下是一个简单的示例:

var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
    if (xhr.readyState == 4 && xhr.status == 200) {
        // 请求成功
        var response = xhr.responseText;
        console.log(response);
    }
};
xhr.open('GET', 'example.com/api', true); 

在上述示例中,通过XMLHttpRequest对象创建了一个异步请求。onreadystatechange事件在请求状态改变时触发,当readyState为4且status为200时表示请求成功。可以通过responseText属性获取服务器响应的数据。

除了GET请求,还可以使用xhr.open方法指定POST请求,并通过xhr.send方法发送请求体数据。

现在,Ajax技术已经发展到了更加方便和高级的阶段,常用的方式是使用jQuery框架的$.ajax方法来进行Ajax请求。例如:

$.ajax({
    url: 'example.com/api',
    method: 'GET',
    success: function(response) {
        console.log(response);
    },
    error: function(xhr, status, error) {
        console.log(error);
    }
}); 

$.ajax方法接收一个配置对象,其中url指定请求的URL,method指定请求方法,successerror分别是请求成功和请求失败时的回调函数。

除了jQuery,还有其他一些流行的库和框架,如axios和fetch,也提供了更加简洁和便利的方式来进行Ajax请求。


相关文章
|
1月前
|
JSON JavaScript 前端开发
JavaScript实现字符串转json对象的方法
JavaScript实现字符串转json对象的方法
|
1天前
|
存储 JSON JavaScript
js中JSON的使用
介绍JSON的基本概念和在JavaScript中的使用方式,包括JSON格式的语法规则、使用`JSON.stringify()`和`JSON.parse()`方法进行对象与字符串的转换,以及处理JSON数组数据。
js中JSON的使用
|
1天前
|
移动开发 前端开发 JavaScript
js之ajax |12-6
js之ajax |12-6
|
1天前
|
XML JSON JavaScript
js的json格式
js的json格式
|
8天前
|
存储 JSON JavaScript
JavaScript JSON
JavaScript JSON
27 5
|
15天前
|
JSON 前端开发 JavaScript
JavaWeb基础8——Filter,Listener,Ajax,Axios,JSON
Filter过滤器、Listener监听器、AJAX、 同步、异步优点和使用场景、Axios异步框架、JSON、js和JSON转换、案例,Axios + JSON 品牌列表查询和添加
JavaWeb基础8——Filter,Listener,Ajax,Axios,JSON
|
1月前
|
JSON JavaScript 前端开发
JavaScript JSON
JavaScript JSON
|
1月前
|
XML JSON 前端开发
JSON与AJAX:网页交互的利器
JSON与AJAX:网页交互的利器
25 0
|
2月前
|
XML 前端开发 JavaScript
JavaScript进阶 - AJAX请求与Fetch API
【7月更文挑战第3天】前端开发中的异步基石:AJAX与Fetch。AJAX,使用XMLHttpRequest,处理跨域、回调地狱和错误处理。Fetch,基于Promise,简化请求,但需注意默认无跨域头和HTTP错误处理。两者各有优劣,理解其问题与解决策略,能提升前端应用的性能和用户体验。
101 24
|
1月前
|
JavaScript 前端开发 网络协议

热门文章

最新文章