jQuery Ajax基础应用【新手进】

Ajax在项目开发中是必不可少的一种创建交互式网页应用的网页开发技术。它包含了多种技术:

1、XHTML+CSS
2、DOM
3、XML 和 XSLT
4、XMLHttpRequest
5、使用 JavaScript 将所有的东西绑定在一起

上述可能对于新手来说是比较复杂,本文通过一个jQuery Ajax实例,可以让新手很快上手应用到项目中。

预览:

jQuery代码:

 1 var tabs = $('.tabs_1');
 2 var tabsCon = $('.tabs_con_1');
 3 var _css = 'active';
 4 
 5 tabs.click(function(){
 6     var $this = $(this);
 7     var ajaxUrl = $this.data('url');
 8     var index = tabs.index(this);
 9     var currentCon = tabsCon.hide().eq(index);
10     tabs.removeClass(_css);
11     $this.addClass(_css);
12     currentCon.show();
13     if(!currentCon.data('ajaxLock')) _ajax(ajaxUrl, currentCon);
14 });
15 
16 $('.' + _css).trigger('click');
17 
18 function _ajax(ajaxUrl, currentCon){
19     $.ajax({
20         url: ajaxUrl,
21         beforeSend: function(){
22             currentCon.html('正在努力加载...');
23         },
24         success: function(response){
25             if(response) currentCon.html(response);
26             currentCon.data('ajaxLock' ,true);
27         },
28         error: function(){
29             currentCon.html('加载错误!');
30             currentCon.data('ajaxLock', false);
31         }
32     });
33 }

jQuery Ajax核心:

 1 $.ajax({
 2     url: ajaxUrl, //url为AJAX请求的地址。此地址是程序员提供,我们只需负责请求数据过来并显示数据就可以了。
 3     beforeSend: function(){ //beforeSend为AJAX请求之前执行的操作。本例输出了一句话:“正在努力加载...”
 4         currentCon.html('正在努力加载...');
 5     },
 6     success: function(response){ //success为AJAX请求成功后执行的操作。本例把返回的数据(HTML+内容)放到内容盒子(currentCon)中。
 7         if(response) currentCon.html(response);
 8         currentCon.data('ajaxLock' ,true);
 9     },
10     error: function(){ //error为AJAX若请求失败执行的操作。本例输出了一句提示:“加载错误!”
11         currentCon.html('加载错误!');
12         currentCon.data('ajaxLock', false);
13     }
14 });

看完上面的代码和注释,是不是觉得AJAX其实很简单?其实只要懂得了它的原理,写代码就会很顺手的。不过jQury确实是把AJAX的步骤简化了很多,用起来很方便。

当然,jQuery还提供了一些参数的配置,如type等等..大家可以在本站下载 jQuery参考手册 进行查阅。

 

posted on 2012-04-26 09:54  前端组www.qianduanzu.com  阅读(278)  评论(0编辑  收藏  举报