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的各种节点操作实例演示代码
Jun 27 Javascript
javascript中encodeURI和decodeURI方法使用介绍
May 06 Javascript
Javascript中的delete操作符详细介绍
Jun 06 Javascript
php读取sqlite数据库入门实例代码
Jun 25 Javascript
详谈jQuery中的this和$(this)
Nov 13 Javascript
jquery validate demo 基础
Oct 29 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
Nov 06 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
详解Vue中状态管理Vuex
May 11 Javascript
javascript  数组排序与对象排序的实例
Jul 17 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
Sep 20 Javascript
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
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
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
php实现的MySQL通用查询程序
2007/03/11 PHP
PHP 工厂模式使用方法
2010/05/18 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
表单元素事件 (Form Element Events)
2009/07/17 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
Python lambda和Python def区别分析
2014/11/30 Python
详解python单例模式与metaclass
2016/01/15 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
Python调用.NET库的方法步骤
2019/12/27 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
企业统计员岗位职责
2013/12/13 职场文书
培训演讲稿范文
2014/01/12 职场文书
发展部经理职责规定
2014/02/22 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
经典团队口号
2014/06/06 职场文书
个人年终总结怎么写
2015/03/09 职场文书
培训通知书模板
2015/04/17 职场文书
一个都不能少观后感
2015/06/04 职场文书
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技