`
- 浏览:
6517 次
- 性别:
- 来自:
深圳
-
Jquery Ajax each for eq find
Jquery Ajax以及周边方法的回顾
1.定义:ajax()方法通过HTTP请求加载远程数据,该方法是JQuery底层AJAX实现.简单易用的高层实现见$.get,$.post等。$.ajax()返回其创建的XMLHttpRequest对象.最简单的情况下,$.ajax()可以不带任何参数直接使用.
2.语法:JQuery.ajax([settings])
3.常见的常规参数:
<1>:url String类型,默认值:当前页地址,发送请求的地址.
<2>:type String类型,默认值:"GET".请求方式("POST"或"GET"),默认为"GET".注意:其它HTTP请求方法,如PUT和DELETE也可以使用,但仅部分浏览器支持.
<3>:data String类型,发送到服务器的数据.将自动转换为请求字符串格式.GET请求中将附加在URL后.查看processData选项说明以禁止自动转换.必须为key/value格式.如果为数组,JQuery将自动为不同值对应同一个名称.如{foo:["bar1","bar2"]}转换为"&foo=bar1&foo=bar2".
<4>:dataType String类型,预期服务器返回的数据类型.如果不指定,JQuery将自动根据HTTP包MIME信息来智能判断,比如XML MIME类型就被识别为XML.在1.4中,JSON就会生成一个JavaScript对象,而script则会执行这个脚本.随后服务器端返回的数据会根据这个值解析后,传递回调函数.可用值:
"xml":返回xml文档,可用JQuery处理
"html":返回纯文本HTML信息,包含的Script标签会插入dom时执行
"script":返回纯文本JavaScript代码,不会自动缓存结果.除非设置了"cache"参数.注意:在远程请求时(不在同一个域下),所有POST请求都转为GET请求.(因为将使用DOM的Script标签来加载)
"json":返回json数据
"jsonp":jsonp格式.使用jsonp形式调用函数时,如"myurl?callback=?"JQuery将自动替换?为正确的函数名,以执行回调函数.
"text":返回纯文本字符串
<5>:Context Object类型,这个对象用于设置Ajax相关回调函数的上下文.也就是说,让回调函数this指向这个对象(如果不设定这个参数,那么this就指向调用本次AJAX请求时传递的options参数).比如指定一个DOM元素作为Context参数,这样就设置了SUCCESS回调函数的上下文为这个DOM元素
<6>:async Boolean类型 默认值为true,默认设置下,所有的请求为异步请求.如果需要发送同步请求,请将此选项设置为false.
注意:同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行
<7>:success function类型,请求成功后的回调函数,参数:由服务器返回,并根据dataType参数进行处理后的数据,描述状态的字符串.
周边可能用到的方法:
JQuery遍历-each()方法
定义:each()方法规定为每个匹配元素规定运行的函数
提示:返回false可用于及早停止循环
语法:$(selector).each(function(index,element))
index:选择器的index位置
element:当前的元素(也可使用"this"选择器)
eq(index|-index)
获取第N个元素
index 一个整数,指示元素基于0的位置,这个位置是从0算起
-index 一个整数,指示元素的位置,从集合中的最后一个元素开始倒数(1算起)
案例:
$.ajax({
url: "${ctx}/trainA/select",
type:'post',
data:{chineseName:chineseName},
dataType:'json',
context: document.body,
success: function(data){
var aside = $('aside');
aside.removeClass('dsn');
var len = data.length;
$.each(data,function(index,item){
var html = "<li class='dsn_of'>"+
"<span class='aside_span_f' onClick = 'seach(this);'></span>"+
"<span class='aside_span_1'>"+item.chineseName+"</span>"+
"<span class='aside_span_2'>"+item.mobile+"</span>"+
"<span class='aside_span_3'>"+item.departmentInfo.depName+"</span>"+
"<span class='aside_span_4'>"+item.chineseName+"</span>"+
"<span class='aside_span_5' style='display:none'>"+item.userId+"</span>"+
"<span class='aside_span_l'>"+
"<div class='aside_i'>"+
"<div class='a_head'></div>"+
"<div class='b_head'><p>"+item.chineseName+"</p></div>"+
"<div class='c_head'><p><strong>部门:</strong></p>"+
"<p>"+item.departmentInfo.depName+"</p></div>"+
"<div class='c_head'><p><strong>工号:</strong></p>"+
"<p>704928</p></div>"+
"<div class='c_head'><p><strong>成本中心:</strong></p>"+
"<p>TMC总部</p></div>"+
"<div class='c_head'><p><strong>职位:</strong></p>"+
"<p>IOS开发工程师</p></div>"+
"<div class='c_head'><p><strong>手机:</strong></p>"+
"<p>"+item.mobile+"</p></div>"+
"<div class='c_head'><p><strong>邮箱:</strong></p>"+
"<p>"+item.email+"</p></div>"+
"</div>"+
" </span>"+
"</li>";
$('#aaa').append(html);
});
}});
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
jQuery AJAX是前端开发中常用的库,它简化了JavaScript与服务器之间的异步通信,使得开发者能够高效地更新网页内容而无需完全刷新页面。本篇文章将深入探讨jQuery如何利用AJAX访问不同格式的数据,以及如何实现这一...
$(row).find("td:eq(columnIndex)").html("新值"); }); ``` 这将遍历表格的每一行,并在指定列的位置插入新的值。 在实际项目中,我们可能会遇到更复杂的需求,例如动态加载数据、响应式设计或异步更新。在这种...
jQuery选取的结果通常是一个元素集合,可以使用`.each()`遍历每个元素,或者使用`.eq(index)`获取指定索引的元素。此外,`.find(selector)`可以在集合内进一步查找符合条件的子元素。 3. **属性操作** 要获取或...
- **遍历与过滤**:`each()` 遍历集合中的每个元素,`first()`, `last()`, `eq()`, `not()`, `filter()`, `find()` 过滤元素。 - **尺寸与位置**:`width()`, `height()`, `innerWidth()`, `innerHeight()`, `...
jQuery 是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果和Ajax交互。这个库的核心特性包括选择器、遍历、属性操作等,使得开发者能够更高效地编写代码。本文将深入探讨jQuery的插件和API...
在IT行业中,jQuery是一个非常流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。本资源“jquery不同设备表格调整.rar”显然关注的是如何使用jQuery来优化表格在不同设备上的显示,以适应...
objjQuery.each( obj, fn( index, valueOfElement ) ) objjQuery.extend( [deep,] target, obj1 [, objN] ) arrjQuery.grep( array, fn( element, index ) [, invert] ) arrjQuery.makeArray( obj ) arrjQuery.map( ...
jQuery 是一款广泛应用于前端开发的 JavaScript 库,它极大地简化了 JavaScript 的DOM操作、事件处理、动画制作以及Ajax交互。jQuery API 中文手册为开发者提供了全面且详细的文档,帮助理解并有效利用jQuery的功能...
return $(a).find("td:eq(" + column + ")").text() > $(b).find("td:eq(" + column + ")").text() ? 1 : -1; }).appendTo("tbody"); }); ``` 此外,jQuery还提供了丰富的动画效果,如淡入淡出(`fadeIn()`, `...
var groupKey = $row.find('td:eq(1)').text(); // 获取第二列的文本作为分组键 if (!groups[groupKey]) { groups[groupKey] = []; } groups[groupKey].push($row); }); ``` 2. **基于列name值分组** 如果...
2. **`jQuery.each(function)`**:遍历 JQuery 对象集合,对每个元素执行指定的回调函数。 3. **`jQuery.size()`**:返回 JQuery 对象集合的长度。 4. **`jQuery.length`**:同 `size()`,返回集合长度。 5. **`...
jQuery配合AJAX可以实现无刷新文件上传,提供实时进度反馈。使用`FormData`对象和`$.ajax`方法,我们可以创建一个优雅的文件上传接口。 ```javascript $('input[type=file]').on('change', function() { var ...
jQuery提供了诸如`.each()`, `.first()`, `.last()`, `.eq()`, `.not()`, `.filter()`, `.find()`等方法,用于遍历元素集合或对元素进行筛选。 七、插件扩展 jQuery的生态系统中有大量插件,如Bootstrap、jQuery UI...
2. 过滤与遍历:`.filter()`, `.not()`, `.find()`, `.children()`, `.siblings()`等方法用于细化选择,`.each()`用于遍历元素集合。 3. 创建与插入元素:`.clone()`, `.empty()`, `.remove()`, `.append()`, `....
jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互等任务,使得网页开发变得更加高效和简单。在"jQuery插件图片列表切换实例"中,我们将学习如何利用jQuery的功能来创建一个动态展示...
1. 遍历方法:jQuery.each() 遍历jQuery对象集合,在每个对象上执行函数。 2. 大小方法:jQuery.size() 或 jQuery.length 返回jQuery对象集合的大小。 3. 获取原生DOM元素的方法:get() 和 eq()。 4. Data相关...
在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互。本教程将深入探讨如何使用jQuery实现表格的增加、修改、删除和保存功能,这些功能是许多Web应用程序的核心部分,...
在IT领域,特别是前端开发中,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及与Ajax交互等操作。本文将详细解析如何使用jQuery获取表单元素的各种值,包括文本框(TEXT)、文本区域...
1. **文档遍历**:jQuery提供了强大的DOM遍历方法,例如`$()`, `find()`, `each()`等,这些方法使得获取元素和操作DOM变得简单易行。 2. **事件处理**:jQuery简化了事件绑定的过程,通过`.on()`、`.trigger()`等...
`.each()`可用于循环遍历集合,`.find()`, `.closest()`, `.siblings()`等方法则帮助定位和操作相关元素。 最后,我们提到了jQuery API文档。`jquery.api.3.2.1.chm`文件是官方提供的离线帮助文档,包含了详细的API...