Jquery(5)-Ajax速查与常用插件

简介: Jquery(5)-Ajax速查与常用插件

Part 1 ajax基础



  • 使用load()方法异步请求数据 <code> load(url,[data],[callback])</code>
  • 使用getJSON()方法异步加载JSON格式数据 <code> $.getJSON(url,[data],[callback])</code>
  • 使用getScript()方法异步加载并执行js文件 <code>$.getScript(url,[callback])</code>
  • 使用get()方法以GET方式从服务器获取数据<code>$.get(url,[callback]</code>
  • 使用post()方法以POST方式从服务器发送数据<code>$.post(url,[data],[callback])</code>

$.post("http://www.imooc.com/data/check_f.php",
                    {num:$("#txtNumber").val()},    //data是json键值对格式
                    function (data) {
                       alert("Success");
                    });
  • 使用serialize()方法序列化表单元素值<code>$(selector).serialize()</code>

$("#litest").html($("form").serialize())
//结果:Text1=123&Select1=1&Checkbox1=on
  • 使用ajax()方法加载服务器数据<code>$.ajax([settings])</code>
    其中参数settings为发送ajax请求时的配置对象,在该对象中,<code>url</code>表示服务器请求的路径,<code>data</code>为请求时传递的数据,<code>dataType</code>为服务器返回的数据类型,<code>success</code>为请求成功的执行的回调函数,<code>type</code>为发送数据请求的方式,默认为<code>get</code>。

$.ajax({
                        method:"POST",
                        data: { num: $("#txtNumber").val() },
                        url:"http://www.imooc.com/data/check.php",
                        success: function (data) {
                          alert(data);
                        }
                    });
  • 使用ajaxSetup()方法设置全局Ajax默认选项<code>$.ajaxSetup([options])</code>
  • 使用ajaxStart()和ajaxStop()方法<code>$(selector).ajaxStart(function())</code>和<code>$(selector).ajaxStop(function())</code>
    用法:在调用ajax()方法请求服务器数据前,使用动画显示正在加载中,当请求成功后,该动画自动隐藏

Part 2 常用功能性插件(需自行引用js)



  • 表单验证插件——validate <code>$(form).validate({options})</code>
  • 表单插件——form <code>$(form). ajaxForm ({options})</code>
  • 图片灯箱插件——lightBox <code>$(linkimage).lightBox({options})</code>
    LightBox2
    30个最佳 jQuery Lightbox 效果插件
  • 图片放大镜插件——jqzoom<code>$(linkimage).jqzoom({options})</code>
  • cookie插件——cookie 保存:<code>$.cookie(key,value)</code>;读取:<code>$.cookie(key)</code>,删除:<code>$.cookie(key,null)</code>
  • 搜索插件——autocomplete<code>$(textbox).autocomplete(urlData,[options]);</code>
  • 右键菜单插件——contextmenu<code>$(selector).contextMenu(menuId,{options});</code>
  • 自定义对象级插件——lifocuscolor插件<code>$(ulid).focusColor(color)</code>
    参数ulid表示ul元素的Id号,color表示li元素选中时的背景色。


Part 3 UI型插件



  • 拖曳元素插件——draggable <code>$(selector). draggable({options})</code>
  • 放置插件——droppable<code>$(selector).droppable({options})</code>
  • 拖曳排序插件——sortable<code>$(selector).sortable({options})</code>
    拖曳排序插件的功能是将序列元素(例如option、li)按任意位置进行拖曳从而形成一个新的元素序列,实现拖曳排序的功能
  • 面板折叠插件(手风琴)——accordion<code>$(selector).accordion({options})</code>
    面板折叠插件可以实现页面中指定区域类似“手风琴”的折叠效果,即点击标题时展开内容,再点另一标题时,关闭已展开的内容
  • 选项卡插件——tabs<code>$(selector).tabs({options})  </code>
    使用选项卡插件可以将ul中的li选项定义为选项标题,在标题中,再使用a元素的“href”属性设置选项标题对应的内容
  • 对话框插件——dialog<code>$(selector).dialog({options})</code>
  • 菜单工具插件——menu<code>$(selector).menu({options})</code>
    selector参数为菜单列表中最外层ul元素
  • 工具提示插件——tooltip<code>$(selector).tooltip({options})</code>


Part 4 jQuery 工具类函数



  • 检测对象是否为空<code>$.isEmptyObject(obj)</code>返回true/false
  • 检测对象是否为原始对象<code>$.isPlainObject (obj)</code>
  • 删除字符串中左右两边的空格符,但该函数不能删除字符串中间的空格<code>$.trim (str)</code>
  • 使用$.extend()扩展工具函数<code>$. extend ({options})</code>
相关文章
|
JavaScript
Jquery插件知识之Jquery.cookie实现页面传值
Jquery插件知识之Jquery.cookie实现页面传值
58 0
|
JavaScript
jQuery 自定义插件
jQuery 自定义插件
49 0
|
6月前
|
JavaScript
jQuery图片延迟加载插件jQuery.lazyload
jQuery图片延迟加载插件jQuery.lazyload
|
1月前
|
JavaScript
jQuery 树型菜单插件(Treeview)
jQuery 树型菜单插件(Treeview)
59 2
|
5月前
|
设计模式 JavaScript 前端开发
必知的技术知识:jQuery插件开发精品教程,让你的jQuery提升一个台阶
必知的技术知识:jQuery插件开发精品教程,让你的jQuery提升一个台阶
61 1
|
1月前
|
JavaScript 前端开发
jQuery Growl 插件(消息提醒)
jQuery Growl 插件(消息提醒)
40 4
jQuery Growl 插件(消息提醒)
|
1月前
|
存储 JSON JavaScript
jQuery Cookie 插件
jQuery Cookie 插件
38 4
jQuery Cookie 插件
|
8天前
|
JavaScript 定位技术
jQuery鹰眼视图小地图定位预览插件minimap.js
这是一个jQuery小地图定位预览视图,默认左侧是页面主要内容,minimap.js的好处就是在它的右侧形成一个快速定位通道,产生一个缩小版的页面,即预览效果,可以点击并快速定位到页面的某个位置。简单实用,欢迎下载!
21 0
|
3月前
|
JavaScript 前端开发 数据安全/隐私保护
Validform jQuery插件详解
【8月更文挑战第21天】
|
5月前
|
JavaScript Perl PHP
一篇文章讲明白jQuery插件之jqueryeditableplugin
一篇文章讲明白jQuery插件之jqueryeditableplugin
34 0