jquery中ajax学习笔记3


Posted in Javascript onOctober 16, 2011

摘要:
ajax学习1中介绍了使用jquery封装的ajax来接收服务器端的文本数据以及使用XMLHttpReques对象来接收服务器端的文本数据
ajax学习2中介绍了使用XMLHttpReques来接收服务器的端XML数据,本节主要介绍使用jqery封装的ajax使用XML格式接收服务器端的数据。

由于很多知识都已经做了详细介绍,本节只介绍需要修改的代码,使用jqery封装的ajax使用XML格式接收服务器端的数据,web.xml、后台的servet都不用改,
只是ajax.html中调用的方法名称修改一下,改为新增加的javascript方法。

用到的主要的一个方法介绍:
jQuery.ajax(options):通过HTTP请求加载远程数据,
返回值:XMLHttpRequest
参数:options(可选),ajax请求设置。所有选项都是可选的。
主要选项介绍:
type (String) : (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持
url (String) : (默认: 当前页地址) 发送请求的地址
data (Object,String) : 发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后
dataType (String) : 预期服务器返回的数据类型。
如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息返回 responseXML 或 responseText,并作为回调函数参数传递,可用值:
"xml": 返回 XML 文档,可用 jQuery 处理。
"html": 返回纯文本 HTML 信息;包含 script 元素。
"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。
"json": 返回 JSON 数据
success (Function) : 请求成功后回调函数。参数:服务器返回数据,数据格式
error (Function) : (默认: 自动判断 (xml 或 html)) 请求失败时调用时间
async (Boolean) : (默认: true) 默认设置下,所有请求均为异步请求。
如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行

新增的javascript方法如下:

<!--用户名称的校验,采用jquery封装的ajax,接收XML格式的响应数据--> 
//通过$.ajax()方法 通过HTTP请求加载远程数据 
function verifyJqueryXML(){ 
var jqueryObj= $("#username"); 
var username= jqueryObj.val(); 
//javascript当中,一个简单的对象的定义方法 
//var obj={name:"abc",age:20}; 
//使用jquery的XMLHTTPRequest对象的get请求的封装 
$.ajax({ 
type:"POST",//请求方式 
url:"AJAXXMLServer", //服务器端的url地址 
data:"name="+username, // 发送给服务器端的数据 
dataType:"xml", //告诉Jquery返回的数据格式 
success:callback1 //定以交互完成,并且服务器端正确返回数据时调用的回调函数 
}); //注意url和 dataType必须对应 
} 
function callback1(data){ 
//首先需要将dom的对象转换成Jquery对象 
var jqueryObj=$(data); 
//获取message节点 
var message=jqueryObj.children(); 
//获取文本内容 
var text=message.text(); 
//将服务器端的值动态的显示在页面上 
var resultObj=$("#result"); 
resultObj.html(text); 
}

通过以上代得到,ajax.html中的调用javascript方法名称应改为:verifyJqueryXML()
Javascript 相关文章推荐
用JavaScript获取网页中的js、css、Flash等文件
Dec 20 Javascript
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
Nov 06 Javascript
JQuery 实现的页面滚动时浮动窗口控件
Jul 10 Javascript
JavaScript数字和字符串转换示例
Mar 26 Javascript
一个JavaScript函数把URL参数解析成Json对象
Sep 24 Javascript
Jquery对象和Dom对象的区别分析
Nov 20 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
Aug 31 Javascript
微信小程序系列之自定义顶部导航功能
May 21 Javascript
vue axios重复点击取消上一次请求封装的方法
Jun 19 Javascript
深入学习Vue nextTick的用法及原理
Oct 08 Javascript
如何使用webpack打包一个库library的方法步骤
Dec 18 Javascript
JavaScript实现手风琴效果
Feb 18 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
Oct 16 #Javascript
jquery中ajax学习笔记一
Oct 16 #Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
Oct 16 #Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
Oct 14 #Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
Oct 13 #Javascript
获取body标签的两种方法
Oct 13 #Javascript
自己动手制作jquery插件之自动添加删除行的实现
Oct 13 #Javascript
You might like
一个简易需要注册的留言版程序
2006/10/09 PHP
用来给图片加水印的PHP类
2008/04/09 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
PHP数组及条件,循环语句学习
2012/11/11 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
2016/05/20 PHP
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
2017/01/19 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
Python读写Excel文件方法介绍
2014/11/22 Python
Python中decorator使用实例
2015/04/14 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
Python中单、双下划线的区别总结
2017/12/01 Python
Numpy截取指定范围内的数据方法
2018/11/14 Python
python实现停车管理系统
2018/11/30 Python
python中常见错误及解决方法
2020/06/21 Python
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
荷兰手表网站:Watch2Day
2018/07/02 全球购物
人事行政主管岗位职责
2013/12/22 职场文书
授权委托书怎么写
2014/09/25 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript