ajax的使用

发布时间 2023-04-03 17:22:17作者: 声声慢43

Ajax(Asynchronous Javascript + XML)异步刷新,JQuery也对Ajax异步操作进行了封装,这里看一下几种常用的方式:$.ajax,$.post, $.get。

 1 $.ajax

   这是JQuery对ajax封装的最基础步,通过使用这个函数可以完成异步通讯的所有功能。也就是说什么情况下我们都可以通过此方法进行异步刷新的操作。但是它的参数较多,有的时候可能会麻烦一些。看一下常用的参数:

$.ajax({

  url:'get_data',   //数据的提交路径
  type:'post',    //数据的提交方式:get和post
  dataType: "text",   //服务器返回数据的类型,例如xml,String,Json等
  data: "",     //需要提交的数据
  async:true,    //是否支持异步刷新,默认是true,可以省略
  success: function(result){  //请求成功后的回调函数
  
  },   error:
function(resMsg){  //请求失败后的回调函数     alert(resMsg);     alert("ajax error");   } });

 

举例:异步删除

看一个实际的例子吧,看一个进行异步删除的例子:

$.ajax({  
    type : "POST",  //提交方式  
    url : "${pageContext.request.contextPath}/org/doDelete.action",//路径  
    data : {  
        "org.id" : "${org.id}"  
    },//数据,这里使用的是Json格式进行传输  
    success : function(result) {//返回数据根据结果进行相应的处理  
        if ( result.success ) {  
            $("#tipMsg").text("删除数据成功");  
            tree.deleteItem("${org.id}", true);  
        } else {  
            $("#tipMsg").text("删除数据失败");  
        }  
    }  
});  

2 $.post

  这个函数是对$.ajax进行了更进一步的封装,减少了参数,简化了操作,但是运用的范围更小了。

  $.post简化了数据提交方式,只能采用POST方式提交。只能是异步访问服务器,不能同步访问,不能进行错误处理。在满足这些情况下,我们可以使用这个函数来方便我们的编程,它的主要几个参数,像type,async等进行了默认设置,我们不可以改变的。例子不再介绍。

  $.post 和 $.get 设置同步和异步请求

url:发送请求地址。

data:待发送 Key/value 参数。

callback:发送成功时回调函数。

type:返回内容格式,xml, html, script, json, text,_default。

 3 $.get

  和$.post一样,这个函数是对get方法的提交数据进行封装,只能使用在get提交数据解决异步刷新的方式上,使用方式和上边的也差不多。这里不再演示。

 

其实会了$.ajax方法,其它的就都会使用了,都是一样的,其实非常简单。

参考:https://blog.csdn.net/zhangank/article/details/90731461