优质VPS推荐
VPS优惠 评测

jQuery与JS实现AJAX实例!(附AJAX教程、路线图)

教程请到原文获取:https://zhuanlan.zhihu.com/p/74335302


AJAX准备知识:JSON

什么是 JSON ?

JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)

JSON 是轻量级的文本数据交换格式

JSON 独立于语言 *

JSON 具有自我描述性,更易理解

* JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。

啥都别多说了,上图吧!

合格的json对象:

[“one”,”two”,”three”]{“one”:1,”two”:2,”three”:3}{“names”:[“张三”,”李四”]}[{“name”:”张三”},{“name”:”李四”}]

不合格的json对象:

{name:”张三”,’age’:32}//属性名必须使用双引号[32,64,128,0xFFF]//不能使用十六进制值{“name”:”张三”,”age”:undefined}//不能使用undefined{“name”:”张三”,”birthday”:newDate(‘Fri,26Aug201107:13:10GMT’),”getName”:function(){returnthis.name;}//不能使用函数和日期对象}

stringify与parse方法

JavaScript中关于JSON对象和字符串转换的两个方法:

JSON.parse(): 用于将一个 JSON 字符串转换为 JavaScript 对象

JSON.parse(‘{“name”:”Q1mi”}’); JSON.parse(‘{name:”Q1mi”}’) ; // 错误 JSON.parse(‘[18,undefined]’) ; // 错误

JSON.stringify(): 用于将 JavaScript 值转换为 JSON 字符串。

JSON.stringify({“name”:”Q1mi”})

和XML的比较

JSON 格式于2001年由 Douglas Crockford 提出,目的就是取代繁琐笨重的 XML 格式。

JSON 格式有两个显著的优点:书写简单,一目了然;符合 JavaScript 原生语法,可以由解释引擎直接处理,不用另外添加解析代码。所以,JSON迅速被接受,已经成为各大网站交换数据的标准格式,并被写入ECMAScript 5,成为标准的一部分。

XML和JSON都使用结构化方法来标记数据,下面来做一个简单的比较。

用XML表示中国部分省市数据如下:

中国黑龙江哈尔滨大庆广东广州深圳珠海台湾台北高雄新疆乌鲁木齐XML格式数据

XML格式数据

用JSON表示如下:

{“name”:”中国”,”province”:[{“name”:”黑龙江”,”cities”:{“city”:[“哈尔滨”,”大庆”]}},{“name”:”广东”,”cities”:{“city”:[“广州”,”深圳”,”珠海”]}},{“name”:”台湾”,”cities”:{“city”:[“台北”,”高雄”]}},{“name”:”新疆”,”cities”:{“city”:[“乌鲁木齐”]}}]}JSON格式数据

JSON格式数据

由上面的两端代码可以看出,JSON 简单的语法格式和清晰的层次结构明显要比 XML 容易阅读,并且在数据交换方面,由于 JSON 所使用的字符要比 XML 少得多,可以大大得节约传输数据所占用得带宽。

AJAX简介

AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。

AJAX 不是新的编程语言,而是一种使用现有标准的新方法。

AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。(这一特点给用户的感受是在不知不觉中完成请求和响应过程)

AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。

同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求;

异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。

示例

页面输入两个整数,通过AJAX传输到后端计算出结果并返回。

AJAX局部刷新实例
+=

赞(0) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《jQuery与JS实现AJAX实例!(附AJAX教程、路线图)》
文章链接:https://www.tianyanjie.com/280.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

评论前必须登录!

 

登录

找回密码

注册