Ajax

Ajax

       是一种用于创建快速动态网页的技术

         通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新

       这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新

         传统的网页如果需要更新内容,必须重载整个网页页面

 

原生的ajax

         1.常用属性:

                  onreadystatechange:检测readyState状态改变的时候

                  readyState:ajax核心对象的状态

                          0:核心对象创建

                          1:调用了open方法

                          2:调用了send方法

                          3:部分响应已经生成(没有意思)

                          4:响应已经完成(使用的是这个状态)

                  status:状态码

                          if(xmlhttp.readyState==4&& xmlhttp.status==200){

                          }

                  responseText:响应回来的文本

         2.常用方法:

                  open("请求方式","请求路径",["是否异步"]):设置请求的方式和请求的路径

                  send(["参数"]):发送请求参数是请求方式为post的时候的参数

                  setRequestHeader("content-type","form表单enctype属性"):设置post请求的参数的类型必须放在send方法之前.

 

         1.获取核心对象XMLHttpRequest

         2.编写回调函数

                  xmlhttp.onreadystatechange=function(){

                          if(xmlhttp.readyState==4&& xmlhttp.status==200){

                                   alert(xmlhttp.responseText);

                          }

                  }

         3.open操作设置访问的方式和路径

                  xmlhttp.open("get","url");

         4.send操作

                  xmlhttp.send("post的参数")

                   若有参数需要设置一个头

                          xmlhttp.setRequestHeader("content-type","form表单enctype属性")

 

jquery中的ajax

         1.$.get(url,params,function(数据){},type);

                  发送get请求的ajax

                          url:请求的路径

                          params:请求的参数参数为key:value的形式 key=value {"":"","":""}

                          function:回调函数参数就是服务器发送回来的数据

                          type:返回内容格式xml, html, script, json, text, _default (常用"json")

 

         2.$.post(url,params,function(数据){},type);

                  发送post请求的ajax

                 

                  若结果为json格式打印返回值的时候是一个对象

                          例如若json{"result":"success","msg":"成功"}

                          获取msg 只需要  参数.msg

 

                  JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。

                  json格式:

                           格式1:value可以为任意值

                                   {"key":value,"key1":value1}

                           格式2:e可以为任意值

                                   [e1,e2]

                  jsonlib工具类,可以使对象转换成json数据

                           1.导入jar

                           2.使用api

                                   JSONArray.fromObject(对象数组和list 

                                   JSONObject.fromObject(对象) beanmap       

你可能感兴趣的:(Ajax,ajax)