热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第六章jQuery中的Ajax应用

        第六章jQuery中的Ajax应用1.Ajax:客户端javascript所发起的http请求的代号,无刷新的数据

               第六章 jQuery中的Ajax应用

1.Ajax:客户端Javascript所发起的http请求的代号,无刷新的数据更新.


2.编程模型:

(1).同步代码:按钮按下  执行耗时操作  等待执行返回  (多线程)

(2).异步代码:按钮按下  执行耗时操作  不会等待返回  直到完成才通知调用函数


3.Ajax的优点:

(1).不需要任何浏览器插件,在任何支持Javascript的浏览器上运行.

(2).优秀的用户体验.

(3).提高web程序的性能.

(4).减轻服务器和宽带的负担.


4.Ajax的缺点:

(1).可能破换浏览器后退按钮的正常行为.

(2).对搜索引擎的支持不足.

(3).开发和调试工具的不足.

(4).手持设备支持性差.


5.XMLHttpRequest对象属性:

(1).readyState:http请求的状态.当一个XMLHttpRequest初次创建时,这个属性的值从0开始,直到接收到完整的HTTP响应,这个值增加到4.

{0:Uninitialized  初始状态

1:Open   open方法已调用.但是send()还未调用,请求还未发送

2:Sent   send()已调用,http请求发送到web服务器,未接受到响应(已发送,未接收)

3:Receiving    所有响应头部已经接收到,响应体开始接收但未完成(开始接收)

4:Loaded    http响应已经完全接收(接收完毕)  

}

(2).responseText:从服务器接收到的响应体(不包括头部),或者如果还没有接收到数据的话,(readyState<3)就是空字符串.

(3).responseXML:对请求的响应,解析为xml并作为Document对象返回.

(4)statusText:表状态

status=200   表示OK

status=404   表示Not Found


6.XMLHttpRequest方法

(1)abort() 取消当前响应,关闭链接并且结束任何未决的网络活动

(2)getAllResponseHeaders()

 把http响应头部作为未解析的字符串返回.

(3)getResponseHeaders()

返回指定的http响应头部的值

(4)Open() 初始化http的请求参数,但是不发送请求

语法:

open(method,url,async,username,password)

method:用于请求的http的方法,(值包括get,post,head)

url:参数时请求的主体.

async:参数指示请求使用应该异步的执行.

(5)send()

发送http请求,使用传递给open()方法的参数,以及传递给该方法的可选请求体.

语法:send(body)

(6)setRequesHeader() 向一个打开但未发送的请求设置或添加一个http请求.

语法:

setRequesHeader(name,value)

name:参数是要设置的头部的名称.

value:参数时头部的值


7.jQuery中的Ajax

(1)最底层:$.ajax()

  第二层:load(),$.get()和$.post()

  第三层:$.getscript()和$getJson()


(2)load()方法

语法:

load(url[,data][,callback])

url:表示请求的html页面的url;

data(可选):发送到服务器端的key/value数据(一般用json格式),为object类型;

callback(可选):请求完成任务(无论成功或失败)时的回调函数;


(3)$.get()方法

语法:

$.get(url[,data][,type])

url:待载入页面的url地址;

data(可选):待发送key/value参数;

callback:(可选)载入成功时回调函数;

type:(可选)返回内容格式,xml,html,script,json,text,_default;


(4)$.post()方法

语法:

$.post(url[,data][,type])

url:待载入页面的url地址;

data(可选):待发送key/value参数;

callback:(可选)载入成功时回调函数;

type:(可选)返回内容格式,xml,html,script,json,text,_default;


(5)$.getScript()方法

语法:

$.getScript(url,callback)

url:待载入的JS文件的地址;

callback:(可选)成功载入后回调的函数;


(6)$.getJson()方法

语法:

$.getJson(url,callback)

url:待载入的Json文件的地址;

callback:(可选)成功载入后回调的函数;


(7)$.ajax()方法

结构为:

$.ajax(options)  所有参数都是可选的


8.序列化元素

(1)seralize()方法  序列表表格内容为字符串(用于Ajax请求)

(2)serializeArray()方法

将DOM元素序列化后,返回json对象格式的数据,需要使用插件或者第三方库进行字符串化操作.

(3)$.param()方法

$.param()是serialize()方法的核心,用来对一个数组或对象按照key/value进行序列化.



推荐阅读
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • jQuery如何判断一个元素是否被点击?
    本文介绍了使用jQuery判断一个元素是否被点击的方法,并通过示例进行了具体说明。注意要指定父级,否则会执行多次。 ... [详细]
  • wpf+mvvm代码组织结构及实现方式
    本文介绍了wpf+mvvm代码组织结构的由来和实现方式。作者回顾了自己大学时期接触wpf开发和mvvm模式的经历,认为mvvm模式使得开发更加专注于业务且高效。与此同时,作者指出mvvm模式相较于mvc模式的优势。文章还提到了当没有mvvm时处理数据和UI交互的例子,以及前后端分离和组件化的概念。作者希望能够只关注原始数据结构,将数据交给UI自行改变,从而解放劳动力,避免加班。 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
author-avatar
tlgcc
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有