加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

javascript解析ajax返回的xml和json格式数据实例详解

发布时间:2020-12-15 23:21:14 所属栏目:百科 来源:网络整理
导读:本篇章节讲解javascript解析ajax返回的xml和json格式数据。供大家参考研究具体如下: 写个例子,以备后用 一、JavaScript 解析返回的xml格式的数据: 1、javascript版本的ajax发送请求 (1)、创建XMLHttpRequest对象,这个对象就是ajax请求的核心

本篇章节讲解javascript解析ajax返回的xml和json格式数据。分享给大家供大家参考,具体如下:

写个例子,以备后用

一、JavaScript 解析返回的xml格式的数据:

1、javascript版本的ajax发送请求

(1)、创建XMLHttpRequest对象,这个对象就是ajax请求的核心,是ajax请求和响应的信息载体,单是不同浏览器创建方式不同 (2)、请求路径 (3)、使用open方法绑定发送请求 (4)、使用send() 方法发送请求 (5)、获取服务器返回的字符串 xmlhttpRequest.responseText; (6)、获取服务端返回的值,以xml对象的形式存储 xmlhttpRequest.responseXML; (7)、使用W3C DOM节点树方法和属性对该XML文档对象进行检查和解析。

2、 实例:

(1)、发送ajax请求,以及解析返回的数据

(2)、servlet 接受ajax 请求:

"); out.println(""); out.println(""); out.println(""+"name1"+""); out.println(""+12+""); out.println(""+"name2"+""); out.println(""+22+""); out.println(""); out.println(""); out.println(""+"name11"+""); out.println(""+112+""); out.println(""+"name22"+""); out.println(""+222+""); out.println(""); out.println(""); }

二、JavaScript 解析返回的json格式的数据:注意这里获取的是responseText 而不是responseXML也就是字符串而不是xml对象,因为返回的是json

1、发送请求,并解析返回的json格式的数据(这里返回的是json 对象的格式)

2、servlet 接受请求,并返回数据

三、JavaScript 解析返回的json数组格式的数据:

1、发送ajax请求

四、ajax XMLHttpRequest 对象的三个属性以及open 和send方法:

(1)onreadystatechange 属性

onreadystatechange 属性存有处理服务器响应的函数。下面的代码定义一个空的函数,可同时对 onreadystatechange 属性进行设置:

(2)readyState 属性

readyState 属性存有服务器响应的状态信息。每当 readyState 改变时,onreadystatechange 函数就会被执行。

这是 readyState 属性可能的值:

状态

(3)responseText 属性

可以通过 responseText 属性来取回由服务器返回的数据。

在我们的代码中,我们将把时间文本框的值设置为等于 responseText:

另外:

要想把请求发送到服务器,我们就需要使用 open() 方法和 send() 方法。

open() 方法需要三个参数:

与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。

然而,在以下情况中,请使用 POST 请求:

① 无法使用缓存文件(更新服务器上的文件或数据库) ② 向服务器发送大量数据(POST 没有数据量限制) ③ 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠

send() 方法可将请求送往服务器。如果我们假设 HTML 文件和 ASP 文件位于相同的目录,那么代码是这样的:

五、之前的实例都没有使用 XMLHttpRequest 对象的onreadystatechange 这个属性,下面看看这个属性的实例:

1、onreadystatechange 这个属性在前面也说了,就是在XMLHttpRequest 这个对象的 readyState 这个值改变的时候会执行。

2、发送ajax请求并解析

3、servlet返回的数据

PS:这里再为大家提供几款关于xml与json操作的在线工具供大家参考使用:

在线XML/JSON互相转换工具:

在线格式化XML/在线压缩XML:

XML

在线压缩/格式化工具:

在线JSON代码检验、检验、美化、格式化工具:

JSON

在线格式化工具:

在线json压缩/转义工具:

更多关于JavaScript相关内容可查看本站专题:《》、《》、《》、《》及《》

希望本文所述对大家JavaScript程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!