AJAX

1、ajax原理:

      客户端调用ajax引擎,ajax引擎调用服务器,服务器处理完数据后将结果返回给ajax引擎, 由ajax引擎决定将结果写入到客户端的什么位置。从而实现了页面的无刷新来更新数据。

2、ajax的核心对象是:XMLHttpRequest。

3.优缺点:

优点:可以提高用户体验,减轻服务器的负担

缺点:不利于搜索引擎

一、ajax(异步javascript和XML)

异步数据请求:不刷新整个页面的前提下更新数据

二、Json

轻量级的数据交换格式(简单,易于书写和阅读,易于解析)

书写json字符串时,键名和键值均要加引号,一点书写错误均会导致数据无法正常解析,其他书写规范同对象(最后一个数据不能写符号)

Eg:

{

“name”:”张三”,

“age”:”13”,

“sex”:”男”

}

1、$.get()

  语法:$.get(url ,data,callback,type);

url:”请求的地址”;

data(可选):需上传的数据

callback(可选):请求成功后执行的函数,自动将请求结果传递给函数

type(可选):服务器返回内容的格式

2、$.post()

语法:$.post(url,上传的数据,回调函数,返回结果的数据类型);同$.get()

3、$.getJSON()

语法:$.getJSON(url,需上传的数据,回调函数)

 例如: 

 $.getJSON("data.json",function(data){

for(var i in data){

document.write(data[i]+"

")

}

})

4、$.ajax()(必须掌握 :重点)

语法:$.ajax({

type:”请求方式”,

url:”请求数据的路径”,

dataType:”返回数据的数据格式”,

success:function(返回的数据,”请求结果”){

//请求成功时执行的代码

},

error:function(){

//请求失败执行的代码

}

});

例如: $.ajax({ //请求方式 type:"get", //请求路径 url:"data.json", //是否异步 true是异步加载 false是同步加载 async:true, //返回的数据格式 dataType:"json", //请求成功之后执行的函数 success:function(data){ for(var i in data) document.write(data[i]+"

")        },        //请求失败执行的函数        error:function(){        alert("失败")        }      })

你可能感兴趣的:(AJAX)