ajax基础

来源:互联网 发布:python twisted下载 编辑:程序博客网 时间:2024/06/16 08:39
1、ajax的优点
(1)改善用户的体验:
不打断用户的操作,页面无刷新。
(2)提升程序的性能:
按照需要获取数据(不再需要返回一个完整的新的
页面,只需要返回部分的数据)。
(3)标准化的技术:
不需要下载任何的插件(有些类似ajax的技术,比如
Flex,是需要下载插件的)。
2、json (javascript object notation)
(1)json是什么?
是一种轻量级的数据交换标准。
1)数据交换
将数据转换成一种与平台无关的数据格式并传递
给接收方。
比如:服务器端有一个order对象,要发送给
浏览器,可以将order对象表示的数据转换成一个
xml文档然后发送给浏览器,在浏览器端,再去
解析这个xml文档,就可以获得order信息。
<order>
<name>order001</name>
<price>100</price>
....
</order>
也可以将order对象表示的数据转换成一个
json字符串
{'name':'order001','price':100,....}然后
发送给浏览器,在浏览器端,可以很方便地将这个
json字符串转换成一个js对象,然后获得order信息。
2)轻量级 
相对于xml作为数据交换标准,json所需要的
文档大小更小,解析的速度更快。
(2)json的语法 www.json.org
1)表示一个对象
{属性名称1:属性值1,属性名称2:属性值2...}
注意:
a,属性名称要用引号(单引号或者双引号)括起来。
b,属性值可以是
number,string,boolean(true/false),
null,object
c,如果属性值是string,要用引号括起来。
2)表示一个对象组成的数组
[{},{},{}...]
(3)使用json编写ajax应用程序
1) java对象转换成json字符串。
或者java对象组成的集合转换成json字符串。
使用json提供的官方的工具
JSONObject,JSONArray
2)json字符串转换成javascript对象
使用一些js框架提供的函数,比如
prototype提供的evalJSON函数。

prototype.js提供了很多有用的函数,比如:
$(id): document.getElementById(id)
$F(id): $(id).value
$(id1,id2,id3....): 分别查找id为id1,id2,id3...
的节点,然后返回一个由这些节点组成的数组。
strip(): 除掉字符串两端的空格。
evalJSON():将json字符串转换成相应的js
对象或者js对象组成的数组。

练习:
参见tts6第二天 经典案例“热卖商品动态显示"。

3、发送同步请求
(1)什么是同步请求
当ajax对象向服务器发请求时,浏览器会锁定
当前页面,用户不能对当前页面做其它的操作。
(2)如何发送同步请求
open(请求方式,请求地址,false);

练习:
验证码不能为空,并且验证码必须正确,才
能提交表单。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机透明壳变黄了怎么办 ae视频渲染太慢怎么办 3ce口红太干了怎么办 中考误用0.38mm的笔怎么办 ps画笔都锁住了怎么办 削铅笔机坏了怎么办 幼儿园小朋友不听老师话怎么办 孩子在幼儿园不听老师话怎么办 幼儿园大班孩子上课不好好上怎么办 脸上挠了血印子怎么办 大班公开课烫伤了怎么办教案 孩子心理出现了问题该怎么办 幼师打孩子很多家长告怎么办 课堂上纪律不好的学生怎么办 孩子上幼儿园总感冒怎么办 孩子上幼儿园总生病怎么办 台湾人抗拒统大陆人中国人怎么办 如果一年的公休日耍不完怎么办 我一个月要歇三天班怎么办 学校没给报到证怎么办 员工休息一天老板拉着脸怎么办 换工作了报到证怎么办 幼儿园的孩子不写作业怎么办 幼儿园宝宝不写作业怎么办 幼儿园孩子不写作业怎么办 光盘数据面写字了怎么办 娃娃的手断了怎么办 联币金融跑路了怎么办 胃消化不了想吐怎么办 吃撑了恶心想吐怎么办 mac口红膏体晃动怎么办 excl图标和以前不一样了怎么办 冰箱显示板坏了怎么办 冰箱电脑显示屏坏了怎么办 冰箱的电子显示屏坏了怎么办 指导别人炒股亏损了怎么办 没有协议委托别人炒股亏损怎么办 炒股亏了很多钱崩溃了怎么办 帮人炒股亏了很多钱怎么办 破净买入继续跌怎么办 国画颜色上错了怎么办