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>
相关文章
|
11天前
|
JavaScript 前端开发
jQuery和CSS3滑动展开菜单按钮插件
这是一款jQuery和CSS3滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开
50 21
|
12天前
|
JavaScript
jquery图片和pdf文件预览插件
EZView.js是一款jquery图片和pdf文件预览插件。EZView.js可以为图片和pdf格式文件生成在线预览效果。支持的文件格式有pdf、jpg、 png、jpeg、gif。
43 16
|
7天前
|
JavaScript
jquery文字动画特效插件animatext
jquery文字动画特效插件animatext
30 9
|
9天前
|
移动开发 JavaScript 前端开发
简单易用的jquery响应式轮播图插件ma5slider
ma5slider是一款简单易用的jquery响应式轮播图插件。该轮播图支持鼠标拖拽,可以通过CSS定制外观,支持无限循环模式,内置水平,垂直和淡入淡出三种轮播图过渡动画效果。
|
12天前
|
JavaScript
简洁实用的jQuery进度条插件
这是一款简洁实用的jQuery进度条插件。该插件使用简单,通过在页面中放置指定的HTML代码,即可生成带动画效果的进度条。
|
11天前
|
JavaScript 容器
jQuery文字跑马灯插件Marquee
jQuery.Marquee是一款jQuery文字跑马灯插件。jQuery.Marquee跑马灯插件可以结合使用CSS3动画,制作文字的上下左右移动效果。
|
7天前
|
JavaScript 容器
jquery和CSS3图片排序过滤搜索插件
Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。
20 2
|
7天前
|
JavaScript
jquery和CSS3响应式轮播图插件jcSlider
jcSlider是一款jquery和CSS3响应式轮播图插件。jcSlider使用CSS3过渡动画,它可以和animate.css完美结合,生成60多种轮播图过渡动画效果。
|
11天前
|
JavaScript
jQuery Lightbox和弹出层插件flashy
Flashy.js是一款响应式jQuery Lightbox和弹出层插件
|
10天前
|
JavaScript 容器
jQuery消息通知显示插件
MessageNotifyPlugin是一款简单的jQuery消息通知显示插件。该jQuery消息通知显示插件能够自动生成最新消息和提醒消息两个消息通知按钮。并且可以设置消息的是否已读状态等
15 2