Ajax和JSON基础
Ajax (核心是XMLHttpRequest对象)
1、XMLHttpRequest对象:
request=new XMLHttpRequest() 支持Firefox opera Safari 等级别以上的浏览器
xmlhttp=new ActiveXobject('Msxml2.XMLHTTP') 支持IE6+
xmlhttp=new ActiveXobject('Microsoft.XMLHTTP')支持IE6+
2、XMLHttpRequest对象的三大属性:
2.1、onreadystatechange 存储处理服务器的响应的函数
2.2、readyState 存储服务器的响应状态信息
五个值:0:请求未初始化
1:服务器连接已建立
2:请求已发送
3:请求处理中,但是没有响应
4:请求已完成,且响应已就绪
2.3、responseText 获取由服务器返回的数据
3、请求发送服务器的方法
1、open()
参数:GET/POST 表明HTTP方法
URL 规定服务器端脚本路径
true/false 是否异步请求
2、send() 将请求发送到服务器端
例:
request.open("GET","test.txt",true);
request.onreadystatechange=functiin(){
if(request.redyState==4){
//从服务器获取数据的代码,并做相应处理
alert(request.responseText);
}
}
request.send(null);
JSON
1、语法法则:
1.1、数组(Array)用方括号(“[]”)表示。
1.2、 对象(Object)用大括号(”{}”)表示。 -
1.3、名称/值对(name/value)组合成数组和对象。
1.4、名称(name)置于双引号中,值(value)有字符串、数值、布尔值、null、对象和数组。 -
1.5、并列的数据之间用逗号(“,”)分隔
例:{
"name": "Geoff Lui", "age": 26
}
2、JSON 和 XML
JSON 常被拿来与 XML 做比较,因为 JSON 的诞生本来就多多少少要有取代 XML 的意思。相比 XML,JSON 的优势如下:
2.1、没有结束标签,长度更短,读写更快
2.2、能够直接被 JavaScript 解释器解析
2.3、可以使用数组
例:
JSON:
{
"name": "Geoff Lui", "age": 26, "friends": ["Lily", "Lucy", "Gwen"]
}
XML:
<root>
<name>Geoff Lui</name>
<age>26</age>
<friends>Lily</friends>
<friends>Lucy</friends>
<friends>Gwen</friends>
</root>
3、 JSON 解析和生成
在 JavaScript 中,有两个方法与此相关: JSON.parse 和 JSON.stringify 。
例:
<script>
var str = '{"name": "Geoff Lui","age": 26}';//字符串
var obj = JSON.parse(str);//传入字符串
console.log(obj);//输出结果
var jsonstr = JSON.stringify(obj);//把转换好的对象生成json语法规则的字符串
console.log(jsonstr);//输出
</script>
Ajax和JSON基础的更多相关文章
- 【Java EE 学习 31】【JavaScript基础增强】【Ajax基础】【Json基础】
一.JavaScript基础增强 1.弹窗 (1)使用window对象的showModelDialog方法和showModelessDialog方法分别可以弹出模式窗口和非模式窗口,但是只能在IE中使 ...
- 快速掌握Ajax-Ajax基础实例(Ajax返回Json在Java中的实现)
(转)实例二:Ajax返回Json在Java中的实现 转自http://www.cnblogs.com/lsnproj/archive/2012/02/09/2341524.html#2995114 ...
- Ajax与Json的一些总结
Ajax与Json AJAX=异步javaScript 和XML AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新. 这意味着可以在不 ...
- JQuery处理json与ajax返回JSON实例
一.JSON的一些基础知识. JSON中对象通过“{}”来标识,一个“{}”代表一个对象,如{“AreaId”:”123”},对象的值是键值对的形式(key:value). “[]”,标识数组,数组内 ...
- [Javascript,JSON] JQuery处理json与ajax返回JSON实例
转自:http://www.php100.com/html/program/jquery/2013/0905/5912.html [导读] json数据是一种经型的实时数据交互的数据存储方法,使用到最 ...
- (转)JSON基础入门
原文地址:http://kb.cnblogs.com/page/43982/ JSON 基础简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松 ...
- JSON基础知识总结
JSON基础 一.JSON简介 JSON,全称“JavaScript Object Notation(JavaScript对象表示法)”,起源于JavaScript的对象和数组.JSON,说白了就是J ...
- (转)JQuery处理json与ajax返回JSON实例
son数据是一种经型的实时数据交互的数据存储方法,使用到最多的应该是ajax与json配合使用了,下面我来给大家介绍jquery处理json数据方法. 一.JSON的一些基础知识. JSON中对象通过 ...
- json基础教程|理解Json
一. 在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式.这一期讨论一种有用的数据格式 JavaScript Object Notation(JSON),以及如何使用它更轻松地 ...
随机推荐
- Cocos2D Study - Preparation & Installation
---------------------------------------------------------------------------------------------------- ...
- 现在的SEO最须要会点啥
如今的SEO最须要会点啥,会飞天,会遁地,NONONO,不须要你这么流弊,咳咳,不瞎扯.在以往SEO的就是从搜索引擎中获取免费流量.是啊,曾经多好弄啊.而如今在我们不但须要流量还须要把流量进行转换,毕 ...
- ResolveClientUrl("~/Styles/Site.cs")%>
区别: <%=ResolveClientUrl("~/Styles/Site.cs")%> 和 <%=ResolveUrl("~/Styles/Site ...
- PHP实现Web Service(转)
1.OAuth OAUTH协议为用户资源的授权提供了一个安全的.开放而又简易的标准.与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码) 2.SCA 服务组件 ...
- 【v2.x OGE教程 19】 引擎状态控制
1.手机button监听 OGE中提供了在BaseGameLauncher(GameLauncher的父类)和IScene(Scene实现的接口)中定义了onKeyUp和onKeyDown的方法.使得 ...
- 使用phpExcel向mysql数据库导入excel
使用phpExcel向mysql数据库导入excel from:http://blog.163.com/dustye_l/blog/static/172439513201242491016834/ 使 ...
- 关于php ci框架ie浏览器路径问题
ie不能定位到这个location,而是在地址栏形成类似eg.com/index.php/class/class/class/fucntion (支持应该为eg.com/index.php/class ...
- oracle时间格式转换问题 ORA-01810: format code appears twice--转
今天在做报表查询的时候Oracle报错: 信息为 ORA-01810: format code appears twice 原因:由于想java一样转化时间格式,但是Oracle中是不区分大小写的,所 ...
- C语言宏定义相关
写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等.下面列举一些成熟软件中常用得宏定义......1,防止一个头文件被重复包含#ifndef COMDEF_H# ...
- Creating a Mono 3 RPM on CentOS
Creating a Mono 3 RPM on CentOS A quick guide to creating an rpm of mono 3 from source, starting wit ...