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入门·动态的时钟,显示完整的一些方法,新年倒计时
Oct 01 Javascript
在JavaScript中监听IME键盘输入事件
May 29 Javascript
JavaScript中“+”的陷阱深刻理解
Dec 04 Javascript
JavaScript简介
Feb 15 Javascript
浅谈JavaScript中的Math.atan()方法的使用
Jun 14 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
Jun 23 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
Jun 09 Javascript
JS关闭窗口时产生的事件及用法示例
Aug 20 Javascript
原生JS实现层叠轮播图
May 17 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
Vue2 添加数据可视化支持的方法步骤
Jan 02 Javascript
Javascript中async与await的捕捉错误详解
Mar 03 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
php抓即时股票信息
2006/10/09 PHP
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
PHP动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
PHP可变函数学习小结
2015/11/29 PHP
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
详解AngularJS 路由 resolve用法
2017/04/24 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
Python下调用Linux的Shell命令的方法
2018/06/12 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
python定位xpath 节点位置的方法
2019/08/27 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
资产经营总监岗位职责
2013/12/04 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
高考标语大全
2014/06/05 职场文书
绿色小区申报材料
2014/08/22 职场文书
教师个人成长总结
2015/02/11 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL