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 相关文章推荐
jquery 分页控件实现代码
Nov 30 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
Oct 22 Javascript
jQuery 常见操作实现方式和常用函数方法总结
May 06 Javascript
javascript实现俄罗斯方块游戏的思路和方法
Apr 27 Javascript
javascript背景时钟实现方法
Jun 18 Javascript
JavaScript中windows.open()、windows.close()方法详解
Jul 28 Javascript
AngularJS包括详解及示例代码
Aug 17 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
Apr 23 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
Nov 25 Javascript
深入理解vue Render函数
Jul 19 Javascript
vue实现验证码按钮倒计时功能
Apr 10 Javascript
vue 实现element-ui中的加载中状态
Nov 11 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
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
JS替换文本域内的回车示例
2014/02/18 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
Python实现元素等待代码实例
2019/11/11 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
空中乘务员岗位职责
2014/03/08 职场文书
学校食堂标语
2014/10/06 职场文书
芙蓉镇观后感
2015/06/10 职场文书
如何写新闻稿
2015/07/18 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL