• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >AJAX > 浅谈Ajax相关及其优缺点

浅谈Ajax相关及其优缺点

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了浅谈Ajax相关及其优缺点等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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对象的属性和方法

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11ASP AJAX 静态分页第1/2页
  • 2017-05-11Ajax校验是否重复的实现代码
  • 2017-05-11发现个AJAX图片浏览器SIMPLEVIEWER
  • 2017-05-11Ajax实现评论提交
  • 2017-05-11Ajax并不神秘:揭下各种Ajax控件和类库的小裤衩
  • 2017-05-11ajax+php 谷歌搜索框自动填充功能 实例代码
  • 2017-05-11关于IE下AJAX的问题探讨
  • 2017-05-11Ajax 对象 包含post和get两种异步传输方式
  • 2017-05-11ajax 怎么设置超时(一个action执行了2遍)
  • 2017-05-11添加后台list给前台select标签赋值简单实现

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ajax获取php页面的返回参数,控件赋值的方法
    • Django中的Ajax
    • JQuery AJAX参数详解补充附示例
    • Boa服务器下的ajax与cgi通信
    • Ajax验证用户名实例代码
    • json格式的Ajax提交示例代码
    • ajax获取数据中文乱码问题最简单的完美解决方案
    • 关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结
    • Ajax跨域请求COOKIE无法带上的完美解决办法
    • 基于bootstrap的上传插件fileinput实现ajax异步上传功能(支持多文件上传预览拖拽)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有