你的位置:首页 > Java教程

[Java教程]浅谈页面无刷新技术ajax


现在一般网站都是用ajax来实现页面无刷新操作的。

什么是无刷新:ajax可以实现页面与后台的数据交互,用户完全感觉不出页面有任何的刷新,这就是AJAX的无刷新。

ajax方法实现:

可以对ajax进行一下封装,方便各个页面进行调用:

function MyAjax(type, url, callBack, data, dataType, asyncType)

{    

   if (dataType == null) { dataType = "text"; }    

   if (asyncType == null) {asyncType = true; }   

   $.ajax({        

         type: type,          // post或者get   

         url: url ,   //url最好加一个url+Math.random(),这样可以保证每次请求的页面被浏览器视为不同

         data: data,         //这里是要传递的参数,格式为 data: "{paraName:paraValue}"             

          dataType: dataType,  //string,

          async:asyncType,     //同步异步true /false   

          error: function (

            },      

        success: function (result) {    

                 //回调函数,result,返回值            

            callBack(result);            

        },       

}); }

调用:MyAjax('post',"url?id=" + id, DoOK);

说明:async:true表示异步。此方式是说当ajax发送请求后,在等待server端返回的这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正  确的结果才会去执行success,相当于开了两个线程;false是同步,即前台会等待server端返回数据后再执行。