Ajax:
(1)
阻止缓存?+t = new data();
eval可以把string变为数组
(2)
get:放入URL username = &password = ;
容量有小
安全性差
用于获取数据
post:不通过网址
容量大(2G)
用户上传数据
安全性好一点
(3)
1.创建Ajax对象
chrom
new XMLHttpRequest();
IE
new ActiveXObject("Microsoft.XMLHTTP");
2.连接到服务器
3.发送请求
4.接受返回值
if(window.XMLHttpRequest)
{
var oAjax = new XMLHttpRequest();
}else
{
var oAiax = new ActiveXObject("Microsoft.XMLHTTP");
}
oAjax.open('GET','a.txt',true);
oAjax.send();
oAjax.onreadystatechange = function(){
oAjax.readyState//浏览器和服务器,进行到哪一步了
}
(4)
js特性
用没有定义的变量--报错
用没有定义的属性--undedined
(5)
同步:一件件的来
异步:多件事一起
(6)
readyState
0 (未初始化)还没有调用open()方法
1 (载入)已调用send()方法,正在发送请求
2 (载入完成)send方法完成,已接受全部响应内容
3 (解析)正在解析响应内容
4 (完成)响应内容解析完成,可以在客户端调用了
(7)
status//http状态码
200成功
(8)
1.创建对象
构造函数
例:
function asd(){//工厂方式
obj = new Object;
return obj;
}
var obj2 = asd();
2.new一个函数
系统会替我new一个object
var this = new Object;
同时会自动return
return this;
3.原型:porpertype类似css里的class
可以解决函数重复
4.类和对象
类:模子
对象:产品(成品)
5.
用构造函数加属性
原型加方法
类名大写
(9).命名空间
解决名字相同的函数
(10)
类的继承
function A(){
this.asd = a;
}
function B(){
A.call(this);//继承属性
}
B.propertype = A.propertype;//继承方法
(11)
引用
例
var a = [1,2,3,4,5];
var b = a;
a和b指向同一数组
解决引用:
用循环