中文源码网
欢迎您!
会员登录
会员注册
发布自媒体
发布模版
发布源码
发布模版
发布酷站
推荐源码
常用源码
帮助中心
栏目导航
热门搜索:
网站首页
免费源码
精品源码
html模版
精品模版
酷站大全
技术文档
方案大全
网络教程
站长自媒体
新闻动态
帮助中心
免费源码下载
asp源码
php源码
python源码
.net源码
jsp源码
JS特效
安卓源码
IOS源码
微信小程序下载
毕业设计源码下载
模版下载
商城模版
手机wap模版
网络教程
html5教程
asp教程
php教程
jsp教程
Python语言技术文档
python入门
Python编程技巧
Python网站web
Python网络爬虫
Python自动化运维
数据挖掘/机器学习
Python人工智能
Python多媒体
Python科学计算
Python游戏开发
Python图形界面
Python数据库相关
Python与其他语言
Python库/模块大全
Python报错处理大全
微信小程序技术文档
微信小程序开发入门
微信小程序开发技巧
微信游戏开发
微信公众号开发
微信常用源码
php语言技术文档
php入门教程
php技巧
php函数/类库
php框架
php+AJAX技巧
开源系统及二次开发
PHP内核
jsp语言技术文档
jsp入门教程
jsp技巧
jsp框架
asp语言技术文档
asp入门教程
asp技巧
asp函数/类库
C#/.NET语言技术文档
C#/.NET入门教程
C#/.NET技巧
MVC/.NET框架
C#/.NET微信开发
程序报错解决方法
html5/css技术文档
html5
CSS
javascript
javascript技巧
jquery
json
ajax
js框架/js库
点击排行
总结PHP中初始化空数组的最佳方法
在PHP中输出JS语句以及乱码问题的解决方案
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
用PHP的反射实现委托模式的讲解
详解提高使用Java反射的效率方法
详解关于php的xdebug配置(编辑器vscode)
详解php中生成标准uuid(guid)的方法
详解php中curl返回false的解决办法
详解php用static方法的原因
详解php伪造Referer请求反盗链资源
详解PHP素材图片上传、下载功能
详解PHP实现支付宝小程序用户授权的工具类
详解PHP神奇又有用的Trait
详解PHP队列的实现
详解PHP的抽象类和抽象方法以及接口总结
您现在的位置:
首页
>
技术文档
>
ajax
我要投稿
使用jQuery简化Ajax开发
来源:
中文源码网
浏览:304 次 日期:2024-04-27 14:29:34
【下载文档:
使用jQuery简化Ajax开发.txt
】
使用jQuery简化Ajax开发
学习 jQuery 基本原理,探索其特性和功能,执行一些常见的 Ajax 任务并掌握如何使用插件扩展 jQuery。 jQuery 是什么? jQuery 由 John Resig 创建于 2006 年初,对于任何使用 JavaScript 代码的程序员来说,它是一个非常有用的 JavaScript 库。无论您是刚刚接触 JavaScript 语言,并且希望获得一个能解决文档对象模型(Document Object Model,DOM)脚本和 Ajax 开发中一些复杂问题的库,还是作为一个厌倦了 DOM 脚本和 Ajax 开发中无聊的重复工作的资深 JavaScript 专家,jQuery 都会是您的首选。 jQuery 能帮助您保证代码简洁易读。您再也不必编写大堆重复的循环代码和 DOM 脚本库调用了。使用 jQuery,您可以把握问题的要点,并使用尽可能最少的代码实现您想要的功能。 毫无疑问,jQuery 的原理是独一无二的:它的目的就是保证代码简洁并可重用。当您理解并体会这一原理后,便可以开始学习本教程了,看看 jQuery 对我们的编程方式有多少改进吧。 一些简单的代码简化 下面是一个简单示例,它说明了 jQuery 对代码的影响。要执行一些真正简单和常见的任务,比方说为页面的某一区域中的每个链接附加一个单击(click)事件,您可以使用纯 JavaScript 代码和 DOM 脚本来实现,如 清单 1 所示。 清单 1. 没有使用 jQuery 的 DOM 脚本 复制代码 代码如下: var external_links = document.getElementById('external_links'); var links = external_links.getElementsByTagName('a'); for (var i=0;i < links.length;i++) { var link = links.item(i); link.onclick = function() { return confirm('You are going to visit: ' + this.href); }; } 清单 2 显示了使用 jQuery 实现的相同的功能。 清单 2. 使用了 jQuery 的 DOM 脚本 复制代码 代码如下: $('#external_links a').click(function() { return confirm('You are going to visit: ' + this.href); }); 是不是很神奇? 使用 jQuery,您可以把握问题的要点,只让代码实现您想要的功能,而省去了一些繁琐的过程。无需对元素进行循环,click() 函数将完成这些操作。同样也不需要进行多个 DOM 脚本调用。您只需要使用一个简短的字符串对所需的元素进行定义即可。 理解这一代码的工作原理可能会有一点复杂。首先,我们使用了 $() 函数 ―― jQuery 中功能最强大的函数。通常,我们都是使用这个函数从文档中选择元素。在本例中,一个包含有一些层叠样式表(Cascading Style Sheet,CSS)语法的字符串被传递给函数,然后 jQuery 尽可能高效地把这些元素找出来。 如果您具备 CSS 选择器的基本知识,那么应该很熟悉这些语法。在 清单 2 中,#external_links 用于检索 id 为 external_links 的元素。a 后的空格表示 jQuery 需要检索 external_links 元素中的所有
元素。用英语说起来非常绕口,甚至在 DOM 脚本中也是这样,但是在 CSS 中这再简单不过了 $() 函数返回一个含有所有与 CSS 选择器匹配的元素的 jQuery 对象。jQuery 对象 类似于数组,但是它附带有大量特殊的 jQuery 函数。比方说,您可以通过调用 click 函数把 click 处理函数指定给 jQuery 对象中的所有元素。 还可以向 $() 函数传递一个元素或者一个元素数组,该函数将把这些元素封装在一个 jQuery 对象中。您可能会想要使用这个功能将 jQuery 函数用于一些对象,比方说 window 对象。例如,我们通常会像下面这样把函数分配给加载事件: window.onload = function() { // do this stuff when the page is done loading }; 使用 jQuery 编写的功能相同的代码: $(window).load(function() { // run this when the whole page has been downloaded }); 您可能有所体会,等待窗口加载的过程是非常缓慢而且令人痛苦的,这是因为必须等整个页面加载完所有的内容,包括页面上所有的的图片。有的时候,您希望首先完成图片加载,但是在大多数情况下,您只需加载超文本标志语言(Hypertext Markup Language,HTML)就可以了。通过在文档中创建特殊的 ready 事件,jQuery 解决了这个问题,方法如下: $(document).ready(function() { // do this stuff when the HTML is all ready }); 这个代码围绕 document 元素创建了一个 jQuery 对象,然后建立一个函数,用于在 HTML DOM 文档就绪的时候调用实例。可以根据需要任意地调用这个函数。并且能够以真正的 jQuery 格式,使用快捷方式调用这个函数。这很简单,只需向 $() 函数传递一个函数就可以了: $(function() { // run this when the HTML is done downloading }); 到目前以止,我已经向大家介绍了 $() 函数的三种用法。第四种方法可以使用字符串来创建元素。结果会产生一个包含该元素的 jQuery 对象。清单 3 显示的示例在页面中添加了一个段落。 清单 3. 创建和附加一个简单的段落 $('
') .html('Hey World!') .css('background', 'yellow') .appendTo("body"); 在前一个例子中您可能已经注意到,jQuery 中的另一个功能强大的特性就是方法链接(method chaining)。每次对 jQuery 对象调用方法时,方法都会返回相同的 jQuery 对象。这意味着如果您需要对 jQuery 对象调用多个方法,那么您不必重新键入选择器就可以实现这一目的: $('#message').css('background', 'yellow').html('Hello!').show(); 使 Ajax 变得简单 使用 jQuery 将使 Ajax 变得及其简单。jQuery 提供有一些函数,可以使简单的工作变得更加简单,复杂的工作变得不再复杂。 Ajax 最常见的用法就是把一块 HTML 代码加载到页面的某个区域中去。为此,只需简单地选择所需的元素,然后使用 load() 函数即可。下面是一个用于更新统计信息的示例: $('#stats').load('stats.html'); 通常,我们只需简单地把一些参数传递给服务器中的某个页面。正如您所预料的,使用 jQuery 实现这一操作非常地简单。您可以使用 $.post() 或者 $.get(),这由所需的方法决定。如果需要的话,您还可以传递一个可选的数据对象和回调函数。清单 4 显示了一个发送数据和使用回调的简单示例。 清单 4. 使用 Ajax 向页面发送数据 $.post('save.cgi', { text: 'my string', number: 23 }, function() { alert('Your data has been saved.'); }); 如果您确实需要编写一些复杂的 Ajax 脚本,那么需要用到 $.ajax() 函数。您可以指定 xml、script、html 或者 json,jQuery 将自动为回调函数准备合适的结果,这样您便可以立即使用该结果。还可以指定 beforeSend、error、success 或者 complete 回调函数,向用户提供更多有关 Ajax 体验的反馈。此外,还有一些其它的参数可供使用,您可以使用它们设置 Ajax 请求的超时,也可以设置页面 “最近一次修改” 的状态。清单 5 显示了一个使用一些我所提到的参数检索 XML 文档的示例。 清单 5. $.ajax() 使 Ajax 由复杂变简单 $.ajax({ url: 'document.xml', type: 'GET', dataType: 'xml', timeout: 1000, error: function(){ alert('Error loading XML document'); }, success: function(xml){ // do something with xml } }); 当 success 回调函数返回 XML 文档后,您可以使用 jQuery 检索这个 XML 文档,其方式与检索 HTML 文档是一样的。这样使得处理 XML 文档变得相当地容易,并且把内容和数据集成到了您的 Web 站点里面。清单 6 显示了 success 函数的一个扩展,它为 XML 中的每个
元素都添加了一个列表项到 Web 页面中。 清单 6. 使用 jQuery 处理 XML 文档 success: function(xml){ $(xml).find('item').each(function(){ var item_text = $(this).text(); $('
') .html(item_text) .appendTo('ol'); }); } 为 HTML 添加动画 可以使用 jQuery 处理基本的动画和显示效果。animate() 函数是动画代码的核心,它用于更改任何随时间变化的数值型的 CSS 样式值。比方说,您可以变化高度、宽度、不透明度和位置。还可以指定动画的速度,定为毫秒或者预定义的速度:慢速,中速或快速。 下面是一个同时变化某个元素高度和宽度的示例。请注意,这些参数没有开始值,只有最终值。开始值取自元素的当前尺寸。同时我也附加了一个回调函数。 $('#grow').animate({ height: 500, width: 500 }, "slow", function(){ alert('The element is done growing!'); }); jQuery 的内置函数使更多常见的动画更容易完成。可以使用 show() 和 hide() 元素,立即显示或者以特定的速度显示。还可以通过使用 fadeIn() 和 fadeOut(),或者 slideDown() 和 slideUp() 显示和隐藏元素,这取决于您所需要的显示效果。下面的示例定义了一个下滑的导航菜单。 $('#nav').slideDown('slow'); DOM 脚本和事件处理 或许 jQuery 最擅长的就是简化 DOM 脚本和事件处理。遍历和处理 DOM 非常简单,同时附加、移除和调用事件也十分容易,且不像手动操作那样容易出错。 从本质上说,jQuery 可以使 DOM 脚本中的常用操作变得更加容易。您可以创建元素并且使用 append() 函数把它们与其它的一些元素链接到一起,使用 clone() 复制元素,使用 html() 设置内容,使用 empty() 函数删除内容,使用 remove() 函数删除所有的元素,即便是使用 wrap() 函数,用其他元素将这些元素包装起来。 通过遍历 DOM,一些函数可以用于更改 jQuery 对象本身的内容。可以获得元素所有的 siblings()、parents() 和 children()。还可以选择 next() 和 prev() 兄弟元素。find() 函数或许是功能最强大的函数,它允许使用 jQuery 选择器搜索 jQuery 对象中元素的后代元素。 如果结合使用 end() 函数,那么这些函数将变得更加强大。这个函数的功能类似于 undo 函数,用于返回到调用 find() 或 parents() 函数(或者其它遍历函数)之前的 jQuery 对象。 如果配合方法链接(method chaining)一起使用,这些函数可以使复杂的操作看上去非常简单。清单 7 显示了一个示例,其中包含有一个登录表单并处理了一些与之有关的元素。 清单 7. 轻松地遍历和处理 DOM $('form#login') // hide all the labels inside the form with the 'optional' class .find('label.optional').hide().end() // add a red border to any password fields in the form .find('input:password').css('border', '1px solid red').end() // add a submit handler to the form .submit(function(){ return confirm('Are you sure you want to submit?'); }); 不管您是否相信,这个示例只是一行满是空白的被链接的代码。首先,选择登录表单。然后,发现其中含有可选标签,隐藏它们,并调用 end() 返回表单。然后,我创建了密码字段,将其边界变为红色,再次调用 end() 返回表单。最后,我在表单中添加了一个提交事件处理程序。其中尤为有趣的就是(除了其简洁性以外),jQuery 完全优化了所有的查询操作,确保将所有内容很好地链接在一起后,不需要对一个元素执行两次查询。 处理常见事件就像调用函数(比方说 click()、submit() 或 mouseover())和为其传递事件处理函数一样简单。此外,还可以使用 bind('eventname', function(){}) 指定自定义的事件处理程序。可以使用 unbind('eventname') 删除某些事件或者使用 unbind() 删除所有的事件。有关这些函数的使用方法的完整列表,请参阅 参考资料 中的 jQuery 应用程序编程接口(Application Program Interface,API)文档。 释放 jQuery 选择器的强大能量 我们经常会使用 ID 来选择元素,比如 #myid,或者通过类名,比如 div.myclass 来选择元素。然而,jQuery 提供了更为复杂和完整的选择器语法,允许我们在单个选择器中选择几乎所有的元素组合。 jQuery 的选择器语法主要是基于 CSS3 和 XPath 的。对 CSS3 和 XPath 了解的越多,使用 jQuery 时就越加得心应手。 CSS3 包含一些并不是所有浏览器都支持的语法,因此我们很少使用它。然而,我们仍然可以在 jQuery 中使用 CSS3 选择元素,因为 jQuery 具备自己的自定义选择器引擎。比方说,要在表格中的每一个空列中都添加一个横杠,可以使用::empty 伪选择器(pseudo-selector): $('td:empty').html('-'); 如果需要找出所有不含特定类的元素呢? CSS3 同样提供了一个语法可以完成这个目的,使用 :not 伪选择器: 如下代码显示了如何隐藏所有不含 required 类的输入内容: $('input:not(.required)').hide(); 与在 CSS 中一样,可以使用逗号将多个选择器连接成一个。下面是一个同时隐藏页面上所有类型列表的简单示例: $('ul, ol, dl').hide(); XPath 是一种功能强大的语法,用于在文档中搜寻元素。它与 CSS 稍有区别,不过它能实现的功能略多于 CSS。要在所有复选框的父元素中添加一个边框,可以使用 XPath 的 /.. 语法: $("input:checkbox/..").css('border', '1px solid #777'); jQuery 中也加入了一些 CSS 和 XPath 中没有的选择器。比方说,要使一个表更具可读性,通常可以在表格的奇数行或偶数行中附加一个不同的类名 ―― 也可以称作把表分段(striping)。使用 jQuery 不费吹灰之力就可以做到这点,这需要归功于 odd 伪选择器。下面这个例子使用 striped 类改变了表格中所有奇数行的背景颜色: $('table.striped > tr:odd').css('background', '#999999'); 我们可以看到强大的 jQuery 选择器是如何简化代码的。不论您想处理什么样的元素,不管这个元素是具体的还是模糊的,都有可能找到一种方法使用一个 jQuery选择器对它们进行定义。 使用插件扩展 jQuery 与大多数软件不同,使用一个复杂的 API 为 jQuery 编写插件并不是非常困难。事实上,jQuery 插件非常易于编写,您甚至希望编写一些插件来使代码更加简单。下面是可以编写的最基本的 jQuery 插件: $.fn.donothing = function(){ return this; }; 虽然非常简单,但是还是需要对这个插件进行一些解释。首先,如果要为每一个 jQuery 对象添加一个函数,必须把该函数指派给 $.fn。第二,这个函数必须要返回一个 this(jQuery 对象),这样才不至于打断 方法链接(method chaining)。 可以轻松地在这个示例之上构建。要编写一个更换背景颜色的插件,以替代使用 css('background'),可以使用下面的代码: $.fn.background = function(bg){ return this.css('background', bg); }; 清注意,可以只从 css() 返回值,因为已经返回了 jQuery 对象。因此,方法链接(method chaining)仍然运作良好。 我建议在需要重复工作的时候使用 jQuery 插件。比方说,如果您需要使用 each() 函数反复执行相同的操作,那么可以使用一个插件来完成。 由于 jQuery 插件相当易于编写,所以有上百种可供你选择使用。jQuery 提供的插件可用于制表、圆角、滑动显示、工具提示、日期选择器,以及我们可以想到的一切效果。 最为复杂、使用最为广泛的插件要属界面(Interface),它是一种动画插件,用于处理排序、拖放功能、复杂效果、以及其它有趣和复杂的用户界面(User Interface,UI)。界面对于 jQuery 来说就如 Scriptaculous 对于 Prototype 一样。 表单插件也同样流行且非常有用,通过它可以使用 Ajax 在后台中轻松地提交表单。这个插件用于处理一些常见的情况:您需要截获某个表单的提交事件,找出所有不同的输入字段,并使用这些字段构造一个 Ajax 调用。 结束语 只是简要地介绍了使用 jQuery 可能完成的任务。jQuery 使用起来非常有趣,因此我们总是能学到看上去很简单的新技巧和新特性。从刚开始使用 jQuery 的那一刻起,jQuery 便可以完全简化您的 JavaScript 和 Ajax 编程;每学会一点新知识,您的代码就会更简单一点。 学习了 jQuery 之后,我在使用 JavaScript 语言进行编程的同时也获得了许多的乐趣。不用操心所有无聊的内容,我可以专注地编写有趣的内容。使用 jQuery 后,我几乎就告别了编写 for 循环代码的时代。甚至在想到要使用其它 JavaScript 库时,不禁会有所畏缩不前。jQuery 确确实实改变了我对 JavaScript 编程的看法。
上一篇:
使用Nginx 反向代理来避免 ajax 跨域请求的方法
下一篇:
使用Jquery+Ajax+Json如何实现分页显示附JAVA+JQuery实现异步分页
相关内容
•
$.ajax传JSON数据到后台出现报错问题解决
•
$.ajax()方法进行网页间传值示例
•
$.ajax()方法参数详解
•
$.ajax()常用方法详解(推荐)
•
自己动手封装的 ajax
•
自己动手打造ajax图片上传(网上没有的)
•
重写 ajax 实现 session 超时跳转到登录页面实例代码
•
支持Ajax跨域访问ASP.NET Web Api 2(Cors)的示例教程
•
找到一款不错的基于AJAX留言板源码(PHP版、ASP版)提供下载了
•
在实战中可能碰到的几种ajax请求方法详解
•
在dom4j中使用XPath的简单实例
•
在Ajax中使用get和post所遇到的问题及解决办法
•
在(ASP_PHP_JSP_html_js)中禁止ajax缓存的方法集锦
•
原生js封装的ajax方法示例
•
原生javascript AJAX 三级联动的实现代码
•
原生AJAX写法实例分析
•
原生ajax写的上拉加载实例
•
原生ajax调用数据实例讲解
•
原生ajax瀑布流demo分享(必看篇)
•
原生ajax和iframe框架实现图片文件上传的两种方式
•
原生AJAX封装的简单实现
•
有史以来最简单的AJAX回调库
•
有关Ajax中get和post的使用问题
•
有关Ajax跨域问题的两种解决方法
•
有关ajax的error与后台的异常问题解决
•
用实现ajax读博客rss示例代码
•
用Promise解决多个异步Ajax请求导致的代码嵌套问题(完美解决方案)
•
用juery的ajax方法调用aspx.cs页面中的webmethod方法示例
•
用javascript实现页面无刷新更新数据
•
用iframe设置代理解决ajax跨域请求问题
•
用ajax自动加载blogjava和博客园的rss
•
用ajax实现在单击事件下加载一个DIV层的脚本
•
用ajax实现预览链接可以看到链接的内容
•
用AJAX实现页面登陆以及注册用户名验证的简单实例
•
用ajax实现读博客rss示例代码
•
用AJAX实现的无刷新的分页实现代码(asp.net)
•
用Ajax来控制书签和回退按钮的代码
•
用AJAX技术实现在自己Blog上聚合并显示朋友Blog的最新文章
•
用AJAX技术聚合RSS
•
用Ajax读取xml文件的简单例子
•
用Ajax读取XML格式的数据
•
用ajax动态加载需要的js文件
•
用ajax传递json到前台中文出现问号乱码问题的解决办法
•
用ajax xml的数据读取的HelloWorld程序
•
用 ajax 的方法解决网页广告显示的问题
•
一款经典的ajax登录页面 后台asp.net
•
一句话解决AJAX中文乱码问题[推荐]
•
一个有趣的Ajax Hack示范
•
一个伪ajax图片上传代码实现示例
•
一个奇怪的问题使用ajax提交必须alert才能赋值
•
一个简单的ASP+AJAX留言本源码下载
•
一个简单的ajax上传进度显示示例
•
一个简单的AJAX请求类
•
一个简单Ajax类库及使用方法实例分析
•
一个封装的Ajax类
•
一个方便AJAX开发的通用类
•
一个AJAX自动完成功能的js封装源码[支持中文]第1_2页
•
一个AJAX类代码
•
一个Ajax类
•
一步一步学asp.net Ajax登录设计实现解析
•
一步一步学asp.net ajax
•
一步一步asp.net ajax类别Tree生成
•
也写一个Ajax.Request类附代码
•
详解ajax跨域问题解决方案
•
详解Ajax跨域(jsonp) 调用JAVA后台
•
详解Ajax和form+iframe 实现文件上传的方法(两种方式)
•
详解ajax的data参数错误导致页面崩溃
•
详解ajax +jtemplate实现动态分页
•
下拉菜单的级联操作(ajax)
•
细数Ajax请求中的async_false和async_true的差异
•
无限分级和tree结构数据增删改【附DEMO下载】
•
无框架 Ajax分页(原创)第1_2页
•
往xml中更新节点的实例代码
•
完美解决ajax跨域请求下parsererror的错误
•
完美解决ajax访问遇到Session失效的问题
•
完美ajax类 支持事件
•
完成了AJAX树附原理分析
•
图文解析AJAX的原理
•
通过抓取淘宝评论为例讲解Python爬取ajax动态生成的数据(经典)
•
通过数据库和ajax方法写出地图的实例代码
•
通过构造AJAX参数实现表单元素JSON相互转换
•
通过history解决ajax不支持前进_后退_刷新的问题
•
通过Ajax手动解决WordPress WP-PostViews不计数的问题
•
通过Ajax两种方式讲解Struts2接收数组表单的方法
•
通过Ajax进行Post提交Json数据的方法
•
通过Ajax方式上传文件使用FormData进行Ajax请求
•
通过Ajax方式绑定select选项数据的实例
•
通达OA 使用Ajax和工作流插件实现根据人力资源系统数据增加OA账号(图文详解)
•
添加后台list给前台select标签赋值简单实现
•
天枫AJAX天气预报系统V1.0
•
提交表单最简单的AJAX程序分享
•
探讨Ajax中有关readyState(状态值)和status(状态码)的问题
•
探讨Ajax中同步与异步之间的区别
•
探讨Ajax中的一些小问题
•
探讨.get .post .ajax ztree 还有后台servlet传递数据的相关知识
•
探秘ajax跨域请求
•
谈谈你对aja的理解(一、二)
•
谈谈Ajax原理实现过程
•
四步学会 Ajax
•
四步轻松实现ajax发送异步请求
•
双层ajax嵌套(可多层)用法实例
•
甩掉ashx和asmx使用jQuery.ajaxWebService请求WebMethod简练处理Ajax
•
使用原生ajax处理json字符串的方法
•
使用加载图片解决在Ajax数据加载中页面出现短暂空白的问题(推荐)
•
使用对象封装ajax重复调用的方法
•
使用Yii整合的pjax(pushstate+ajax)实现无刷新加载页面
•
使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题该如何解决
•
使用Nginx 反向代理来避免 ajax 跨域请求的方法
•
使用jQuery简化Ajax开发
•
使用Jquery+Ajax+Json如何实现分页显示附JAVA+JQuery实现异步分页
•
使用jquery 的ajax调用总是错误亲测的解决方法
•
使用HTML5中postMessage知识点解决Ajax中POST跨域问题
•
使用getJSON()异步请求服务器返回json格式数据的实现
•
使用FormData进行Ajax请求上传文件的实例代码
•
使用ajax异步提交表单的几种方法总结
•
使用AJAX完成用户名是否存在异步校验
•
使用ajax实现无刷新改变页面内容和地址栏URL
•
使用Ajax实现简单的带百分比进度条实例
•
使用ajax实现分页技术
•
使用AJAX实现分页
QQ客服
公众号
手机版
帮助中心