搜档网
当前位置:搜档网 › jquery_2.3 Ajax操作新

jquery_2.3 Ajax操作新

jquery_2.3 Ajax操作新
jquery_2.3 Ajax操作新

1.jQueryAjax 编程

1.1. 通过需求回顾Ajax编程

1.1.1.需求:验证用户名是否有效

需求:添加用户名的离焦校验

html代码

JS代码:

服务端代码:

问题:如何将responseText 的json格式字符串,转换为JS对象。

eval(“(”+ responseText+”)”);

1.2. jquery Ajax的开发

jquery提供了6个编写ajax的方法,分成三组:

第一组:$.ajax 是jquery提供最基本ajax编程方法,功能强大,代码复杂

第二组:为了简化$.ajax编程,提供了load、$.get、$.post(重点)

第三组: $.getScript 和$.getJSON 实现ajax的跨域请求

1.2.1.$.ajax 的使用

$.ajax(options) 是底层级AJAX函数的语法,功能强大

语法格式:

$.ajax({

type: "POST GET", // http请求方式

url: "请求地址",

data: "name=John&location=Boston", // 发送给服务器的数据

dataType:””, //预期服务器返回的数据类型。如果不指定,jQuery 将自动根据HTTP 包MIME 信息来智能判断

jsonp:callback // 解决跨域问题

success: function(){...} // 成功回调函数

});

需求:$.ajax改写用户名离焦校验

JS代码:

1.2.2.load的使用

Load的语法:jquery对象.load(url, param ,callback)

?url 访问服务器地址

?param 发送给服务器参数

?callback 当正常返回后执行回调函数

如果param存在,以POST方式请求,如果param 不存在,以GET方式请求需求:load改写用户名离焦校验,Ajax校验用户名是否合法

JS代码:

1.2.3.$.get和$.post的使用

语法:

$.get(url, param, callback, type)

$.post(url, param, callback, type)

?url 请求服务器的地址

?param 发送给服务器参数

?callback 服务器返回客户端执行success函数,接收data参数(服务器返回数据)

?type 指定服务器返回数据格式,如果不指定,使用response响应contextType自动

识别

案例: 点击链接获取服务器端数据

HTML代码:

JS代码:

将list对象转成xml

服务器servlet代码:

JS代码:

$(function(){

$("#showProducts").click(function(){

// 向服务器索要数据语法: $.get(url, param, callback, type)

$.get("${pageContext.request.contextPath}/demo2",function(data){

https://www.sodocs.net/doc/1c11547618.html,(data);

// 将data封装成table,追加到页面中

var $table = $("

产品名称产品价格
")

$(data).find("product").each(function(){

var name = $(this).children("name").text();

var price = $(this).children("price").text();

// 将产品信息封装到tr中

var $tr = $("" + name + "" + price + "");

// 在table中追加tr

$table.append($tr);

});

// 清空div中的内容

$("#result").empty();

// 在id=result的div中追加 table

$("#result").append($table);

});

});

});

1.2.4.serialize 和serializeArray 方法使用

问题:如何将form的数据以Ajax方式发送到服务器

通过serialize 方法,将form参数转换name=value&name=value 格式

html代码:

用户名

密码

爱好体育

读书

音乐

需求:

将form的数据以Ajax方式发送到服务器

1.2.5.综合案例:省市区三级联动html代码:

// 当省变化时加载市

$("#s1").change(function(){

// 清空市

$("#s2").empty();

$("#s2").append("");

// 清空区县

$("#s3").empty();

$("#s3").append("");

var code1 = $(this).val();

$.post("${pageContext.request.contextPath }/demo1",{"pid":code1},fun ction(data){

$(data).each(function(){

//https://www.sodocs.net/doc/1c11547618.html,(this.cityName);

var cityname = this.cityName;

var codeid = this.codeid;

// 将城市名称和城市id组装成option

var $option = $("");

// 在省的select后面追加option

$("#s2").append($option);

});

});

});

// 当市变化时加载区县

$("#s2").change(function(){

// 清空区县

$("#s3").empty();

$("#s3").append("");

var code1 = $(this).val();

$.post("${pageContext.request.contextPath }/demo1",{"pid":code1},fun ction(data){

$(data).each(function(){

//https://www.sodocs.net/doc/1c11547618.html,(this.cityName);

var cityname = this.cityName;

var codeid = this.codeid;

// 将城市名称和城市id组装成option

var $option = $("");

// 在区县的select后面追加option

$("#s3").append($option);

});

});

});

优化以后的代码:

$(function(){

// 初始化省

loadArea(0,"s1");

// 当省变化时加载市

$("#s1").change(function(){

// 清空市

$("#s2").empty();

$("#s2").append("");

// 清空区县

$("#s3").empty();

$("#s3").append("");

var code1 = $(this).val();

loadArea(code1,"s2");

});

// 当市变化时加载区县

$("#s2").change(function(){

// 清空区县

$("#s3").empty();

$("#s3").append("");

var code1 = $(this).val();

loadArea(code1,"s3");

});

});

function loadArea(pid, sid) {

$.post("${pageContext.request.contextPath }/demo1",{"pid":pid},funct ion(data){

$(data).each(function(){

//https://www.sodocs.net/doc/1c11547618.html,(this.cityName);

var cityname = this.cityName;

var codeid = this.codeid;

// 将城市名称和城市id组装成option

var $option = $("");

// 在省的select后面追加option

$("#" + sid).append($option);

});

});

}

练习:

1、重点练习Ajax

AJAX 用法

Load 用法

GET 解析JSON案例

POST 解析XML 案例

2、DOM 练习全选、select移动

3、区分事件绑定和事件委派区别

4、事件默认动作阻止和事件传播阻止

jQuery Ajax 全解析(.ajax .post .get)

jQuery Ajax 全解析【.ajax .post .get】 1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中。 url (String) : 请求的HTML页的URL地址。 data (Map) : (可选参数) 发送至服务器的 key/value 数据。 callback (Callback) : (可选参数) 请求完成时(不需要是success的)的回调函数。 这个方法默认使用 GET 方式来传递的,如果[data]参数有传递数据进去,就会自动转换为POST方式的。jQuery 1.2 中,可以指定选择符,来筛选载入的 HTML 文档,DOM 中将仅插入筛选出的 HTML 代码。语法形如 "url #some > selector"。 这个方法可以很方便的动态加载一些HTML文件,例如表单。 示例代码: $(".ajax.load").load("https://www.sodocs.net/doc/1c11547618.html,/QLeelulu/archive/2008/03 /30/1130270.html .post", function (responseText, textStatus, XMLHttpRequest){ this;//在这里this指向的是当前的DOM对象,即 $(".ajax.load")[0] //alert(responseText);//请求返回的内容 //alert(textStatus);//请求状态:success,error //alert(XMLHttpRequest);//XMLHttpRequest对象 }); 注:不知道为什么URL写绝对路径在FF下会出错,知道的麻烦告诉下。下面的get()和post()示例使用的是绝对路径,所以在FF下你将会出错并不会看到返回结果。还有get()和post()示例都是跨域调用的,发现传上来后没办法获取结果,所以把运行按钮去掉了。 2. jQuery.get( url, [data], [callback] ):使用GET方式来进行异步请求 参数: url (String) : 发送请求的URL地址.

jquery+ajax

jQuery Ajax 实例全解析 jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到). 1. load( url, [data], [callback] ) :载入远程HTML 文件代码并插入至DOM 中。 url (String) : 请求的HTML页的URL地址。 data (Map) : (可选参数) 发送至服务器的key/value 数据。 callback (Callback) : (可选参数) 请求完成时(不需要是success的)的回调函数。 这个方法默认使用GET 方式来传递的,如果[data]参数有传递数据进去,就会自动转换为POST方式的。jQuery 1.2 中,可以指定选择符,来筛选载入的HTML 文档,DOM 中将仅插入筛选出的HTML 代码。语法形如"url #some > selector"。 这个方法可以很方便的动态加载一些HTML文件,例如表单。 示例代码: $(".ajax.load").load("https://www.sodocs.net/doc/1c11547618.html,/yeer/archive/2009/06/10/1500682.html .post", function (responseText, textStatus, XMLHttpRequest){ this;//在这里this指向的是当前的DOM对象,即$(".ajax.load")[0] //alert(responseText);//请求返回的内容 //alert(textStatus);//请求状态:success,error //alert(XMLHttpRequest);//XMLHttpRequest对象 }); 这里将显示结果。 注:不知道为什么URL写绝对路径在FF下会出错,知道的麻烦告诉下。下面的get()和post()示例使用的是绝对路径,所以在FF下你将会出错并不会看到返回结果。还有get()和post()示例都是跨域调用的,发现传上来后没办法获取结果,所以把运行按钮去掉了。

jQuery 5种调用AJax的方法

jQuery 如何调用AJax(五种方法)方法一:load() 使用load方法可以帮助你加载非本地的HTML页面,并注入到当前调用的DOM中。 $.ajaxSetup({ cache: false }); var ajax_load = "加载中..."; var loadUrl = "ajax/load.php"; $("#load_button").click(function() { $("#result").html(ajax_load).load(loadUrl);

}); cache: false 的意思是让浏览器不执行缓存功能,这样的话页面的内容将实时更新,否则某些浏览器会出现内容不更新的问题,当点击按钮后,因为加载过程需要时间,所以这里我们先使用.html方法来添加一个”加载中”的图片,然后执行load方法。 高级使用方法: 1. 加载页面某一部分 例如只加载ID为”pic”的部分,代码如下: $("#load_button").click(function() { $("#result").html(ajax_load).load(loadUrl + " #pic"); }); 2. 递交参数执行页面加载

可以给load方法添加GET或者POST参数,代码如下: $("#load_get").click(function() { $("#result").html(ajax_load).load(loadUrl, "page=0&size=10"); }); $("#load_post").click(function() { $("#result").html(ajax_load).load(loadUrl, { page: 0, size: 10 }); }); 3. 添加回调函数 回调函数可以让你在结束AJAX调用后调用该函数,比如在页面load后提示用户加载完毕:

jQuery中的Ajax几种请求方法

jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到). 1. load( url, [data], [callback] ) :载入远程HTML 文件代码并插入至DOM 中。 url (String) : 请求的HTML页的URL地址。 data (Map) : (可选参数) 发送至服务器的key/value 数据。 callback (Callback) : (可选参数) 请求完成时(不需要是success的)的回调函数。 这个方法默认使用GET 方式来传递的,如果[data]参数有传递数据进去,就会自动转换为POST方式的。jQuery 1.2 中,可以指定选择符,来筛选载入的HTML 文档,DOM 中将仅插入筛选出的HTML 代码。语法形如"url #some > selector"。 这个方法可以很方便的动态加载一些HTML文件,例如表单。 示例代码: $(".ajax.load").load("[url]https://www.sodocs.net/doc/1c11547618.html,/QLeelulu/archive/2008/03/30/1130270.html[/url] .post", function (responseText, textStatus, XMLHttpRequest){ this;//在这里this指向的是当前的DOM对象,即$(".ajax.load")[0] //alert(responseText);//请求返回的内容 //alert(textStatus);//请求状态:success,error //alert(XMLHttpRequest);//XMLHttpRequest对象 }); 这里将显示结果。 注:不知道为什么URL写绝对路径在FF下会出错,知道的麻烦告诉下。下面的get()和post()示例使用的是绝对路径,所以在FF下你将会出错并不会看到返回结果。还有get()和post()示例都是跨域调用的,发现传上来后没办法获取结果,所以把运行按钮去掉了。 2. jQuery.get( url, [data], [callback] ):使用GET方式来进行异步请求 参数: url (String) : 发送请求的URL地址. data (Map) : (可选) 要发送给服务器的数据,以Key/value 的键值对形式表示,会做为QueryString附加到请求URL中。 callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。 这是一个简单的GET 请求功能以取代复杂$.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用$.ajax。示例代码: $.get("./Ajax.aspx", {Action:"get",Name:"lulu"}, function (data, textStatus){ //返回的 data 可以是 xmlDoc, jsonObj, html, text, 等等. this; // 在这里this指向的是Ajax请求的选项配置信息,请参考下图

jQuery+AJAX+JSON

jQuery 1. 什么是jQuery?? jQuery是一个优秀的JavaScript框架,一个轻量级的JavaScript类库。 jQuery的核心理念是Write less,Do more。 使用jQuery可以兼容各种浏览器,方便的处理HTML、Events、动画效果等,并且方便的为网站提供AJAX交互。 2.jQuery的特点: 利用选择器来查找要操作的节点,然后将这些节点封装成一个jQuery对象,通过调用jQuery对象的方法或者属性来实现对底层被封装的节点的操作。 好处:a、兼容性更好;b、代码更简洁 3.编程步骤: step1、使用选择器查找节点 step2、调用jQuery的属性和方法 4.jQuery对象与DOM对象之间的转换 1. 什么是jQuery对象?? jQuery对象是jQuery对底层对象的一个封装,只有创建了这个对象,才能使用类库中提供的方法。 2. DOM对象 ----> jQuery对象 DOM对象向jQuery对象的转变很容易,外面追加$和圆括号即可。 function f( ){ var obj = document.getElementById(‘d1’); //DOM -> jQuery对象

var $obj = $(obj); $obj.html(‘hello jQuery’); } 3. jQuery对象 ----> DOM对象 jQuery对象向DOM对象转化,通过调用get方法加参数值0即可$obj.get(0)。 function f( ){ var $obj = $(‘#d1’); //jQuery对象 -> DOM var obj = $(obj).get (0); obj.innerHTML = ‘hello jQuery’; } 5. jQuery选择器 1. 什么是jQuery选择器?? jQuery选择器是一种类似CSS选择器的特殊说明符号,能够帮助jQuery 定位到要操作的元素上,使用了选择器可以帮助HTML实现内容与行为的分离。只需要在元素上加上Id属性。 2. 选择器的种类 a、基本选择器 #id根据指定的ID匹配一个元素 .class根据指定的类匹配一个元素 element根据的指定的元素名匹配所有的元素

jquery_2.3 Ajax操作新

1.jQueryAjax 编程 1.1. 通过需求回顾Ajax编程 1.1.1.需求:验证用户名是否有效 需求:添加用户名的离焦校验 html代码 JS代码: 服务端代码:

jquery里面Ajax几种不同的调用方法

深圳网站建设 :https://www.sodocs.net/doc/1c11547618.html, jquery 里面Ajax 几种不同的调用方法 我们经常会使用ajax 去调用我们的.net 里面的ashx 去实现无刷新调用数据的方法,下面我们就来讲一下我们常用的几种方法。 第一种方法是load 方法,下面是我们的代码 //url.ashx 是调用的地址,data 是返回的信息 $(".div").load("url.ashx", function (data){ //得到的信息 }); //url.ashx 是调用的地址,data 是返回的信息,type 是参数类型,有post ,与get 两种,datatype 是返回参数的类型,id 是传入的参数 第二种方法就是$.ajax 方法,代码如下 $.ajax({ url: "url.ashx", type: "GET", dataType: "json", data: { id: "1" }, success: function (data) { //得到的信息 } }); //url.ashx 是调用的地址,data 是返回的信息,id 是传入的参数 第三种方法就是$.get 方法,代码如下 $.get("url.ashx", { id: "1"}, function (data, textStatus){ //得到的信息 }); //url.ashx 是调用的地址,data 是返回的信息,id 是传入的参数 第四种方法就是$.post 方法,代码如下 $.post("url.ashx", { id: "1"}, function (data, textStatus){ //得到的信息 });

jquery ajax实现跨域请求的方法

这篇文章主要介绍了jquery+ajax实现跨域请求的方法,详细介绍了前台及后台的处理方法,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了jquery+ajax实现跨域请求的方法。分享给大家供大家参考。具体实现方法如下: 说明:这里的datatype 为jsonp ;type 只能为get 前台请求代码如下: 代码如下: $.ajax({ type: get, url: , datatype: jsonp, jsonp: jsoncallback, success: function (result) { alert(result.success); alert(result.content); }, error: function (result, status) { //处理错误 } }); 后台处理代码validaccountsexists.aspx如下: 代码如下: string accounts = gamerequest.getquerystring(accounts); string jsoncallback = gamerequest.getquerystring(jsoncallback); response.contentencoding =system.text.encoding.utf8; response.contenttype = application/json; response.write(jsoncallback + ({\success\:\true\,\content\:\ + accounts + \})); response.end(); 希望本文所述对大家的jquery程序设计有所帮助。

jQuery调用AJAX异步操作超清晰教程

JQUERY AJAX异步操作详细说明 AJAX 全称 Asynchronous JavaScript and XML(异步的 JavaScript 和XML)。它并非一种新的技术,而是以下几种原有技术的结合体。 1)使用CSS和XHTML来表示。 2)使用DOM模型来交互和动态显示。 3)使用XMLHttpRequest来和服务器进行异步通信。 4)使用javascript来绑定和调用。 通过AJAX异步技术,可以在客户端脚本与web服务器交互数据的过程中使用XMLHttpRequest对象来完成HTTP请求(Request)/应答(Response)模型: 1)不需要用户等待服务端响应。在异步派发XMLHttpRequest请求后控制 权马上就被返回到浏览器。界面不会出现白板,在得到服务器响应之前 还可以友好的给出一个加载提示。 2)不需要重新加载整个页面。为XMLHttpRequest注册一个回调函数,待 服务器响应到达时,触发回调函数,并且传递所需的少量数据。“按需 取数据”也降低了服务器的压力。 3)不需要使用隐藏或内嵌的框架。在XHR对象之前,模拟Ajax通信通常 使用hack手段,如使用隐藏的或内嵌的框架(