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   前端组www.qianduanzu.com  阅读(283)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
< 2012年4月 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
6 7 8 9 10 11 12

统计

点击右上角即可分享
微信分享提示