浅谈Ajax相关及其优缺点

 更新时间:2015年06月15日 11:20:57   投稿:hebedich  
最近在学习有关 AJAX 的知识,上网查阅了一些有关 AJAX 的资料,主要是有关 AJAX的技术简介及其优缺点等。在这里,我想对我收集的资料做一些小小的总结,大部分资料都来自网上,本人在此只做分类总结,希望对和我一样正在学习 AJAX 的朋友有一定的帮助。

AJAX,即Asynchronous Javascript And XML,可实现无刷新状态更新页面和异步提交

优点:

不需要插件支持
用户体验极佳
提升Web程序性能
减轻服务器和宽带的负担

缺点:

前进后退按钮被破坏
搜索引擎的支持不够
开发调试工具缺乏

同步和异步

同步:也就是必须一件一件事做,等前一件做完了才能做下一件事
异步:不需要等到前一件事做完,可多事同做

JQuery对AJAX进行了三层封装

  最底层:封装了基础Ajax一些操作;

全局方法:$.ajax()
提交的数据在data中,用post方式提交,提交数据须用"{}"包裹,以"key:value"的形式提交
提交整个表单时,可使用表单序列化"serialize()",提交整个表单
decodeURIComponent():解序列化的数据
encodeURIComponent():将数据序列化,serialize()也是调用此方法进行序列化
serializeArray():表单转化为json形式
$.ajaxSetup():初始化$.ajax()的数据,用于设定$.ajax()对象的默认值
  第二层:封装了jQuery的Ajax;

局部方法:.load(url,data,callback)
比较适合静态文件的异步获取
全局方法:$.get(url,data,callback,type),$.post(url,data,callback,type)
可使用与动态文件异步获取
  第三层:封装了get;

全局方法:$.getJSON,$.getScript

加载请求

  $(document).ajaxStart(function):请求开始时,触发的方法

  $(document).ajaxStop(function):请求结束时,触发的方法

JSON和JSONP

  当dataType为JSON时,无法跨域获取数据,要在添加域名后面添加"?callback="才能实现跨域名调用数据。当dataType为JSONP时,可直接实现跨域获取数据。

JQXHR对象

  jQuery jqXHR对象的属性和方法

以上所述就是本文的全部内容了,希望大家能够喜欢。

相关文章

  • 探讨Ajax中有关readyState(状态值)和status(状态码)的问题

    探讨Ajax中有关readyState(状态值)和status(状态码)的问题

    这篇文章主要介绍了探讨Ajax中有关readyState(状态值)和status(状态码)的问题的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • ajax动态加载json数据并详细解析

    ajax动态加载json数据并详细解析

    今天小编就为大家分享一篇ajax动态加载json数据并详细解析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • Ajax技术(WEB无刷新提交数据)

    Ajax技术(WEB无刷新提交数据)

    Ajax技术(WEB无刷新提交数据)...
    2007-02-02
  • ajax完美解决的下拉框的onchange问题

    ajax完美解决的下拉框的onchange问题

    最近老总提了一个小功能,在搜索网吧列表的时候加上网吧所属代理商这个条件,原有的搜索条件是一个地区二级联动,现在需要根据不同的地区显示不同的代理商集合。
    2010-08-08
  • AJAX的跨域问题解决方案

    AJAX的跨域问题解决方案

    跨域简单的说,就是从一个域名的网页去访问另一个域名网页的资源,下面这篇文章主要给大家介绍了关于AJAX的跨域问题解决的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • AJAX页面状态保持思路详解

    AJAX页面状态保持思路详解

    AJAX流行的时候,很多信息为AJAX异步请求,比如:点击、翻页等。通常这种情况你一刷新浏览器,当前页面就会重置到初始状态。更不用说把看到的信息url发给好友了。下面给大家分享实现思路,一起看看吧
    2017-03-03
  • Ajax实现模拟关键字智能匹配搜索效果

    Ajax实现模拟关键字智能匹配搜索效果

    这篇文章主要介绍了Ajax实现模拟关键字智能匹配搜索效果,当在搜索框输入内容时,根据关键字匹配,显示弹出层,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • ajax 返回值自动添加pre标签的解决方法

    ajax 返回值自动添加pre标签的解决方法

    ajax返回的内容,居然自动添加了pre标签,解决方法是修改一般处理程序的返回类型,遇到类似情况的可以参考下
    2014-07-07
  • ajax发表 读取 评论

    ajax发表 读取 评论

    [红色]ajax发表 读取 评论...
    2006-10-10
  • javascript ajax获取信息功能代码

    javascript ajax获取信息功能代码

    本文提供一个思路,通过客户端与服务端获取信息,具体什么意思大家自己琢磨,本文只提供Client端代码,Server端代码自己去写,什么语言均可以!
    2010-04-04

最新评论