jQuery里面ajax请求的封装
为了避免ajax漫天飞,我们需要对jQuery的代码进行封装,封装代码:
function api_request(name, params, cb, scope, async, el) {
if (async == null)
async = true;
console.log('调用接口:\n%s,\n参数列表:', REQUEST_URL+name, params);
$.ajax( {
url : REQUEST_URL+name,
async : async,
data : params,
type : 'POST',
dataType:'json',
cache : false,
timeout:70000,
success : function(data, textStatus) {
//alert(data.obj[0].id);
if (data.resultCode == 0001) {
window.location.href = 'common/index.jsp?' + $.param( {
to : window.location.href});
return;
}
if (data.resultCode != 0000 && data.resultCode != 0007) {
}
cb.call(scope || window, data, textStatus);
},
error:function(xhr){
alert("readyState: " + xhr.readyState + "\nstatus: " + xhr.status);
}
});
};
请求方式:
api_request('../../' + HB_SPECIAL_NUM_DEL, param, cb, null, true, null);
加载数据:
//加载数据
function cb(data, textStatus) {
if(data.status){
console.log(data.obj);
data.obj = JSON.parse(data.obj);
console.log(data.obj);
var content = data.obj.content;
if (content.length > 0) {
for (var i = 0; i < content.length; i++) {
h = "<tr>";
/*h += '<td class="center"><label class="pos-rel"><input type="radio" class="ace" name="id" value="' + content[i].id + '"><span class="lbl"></span></label></td>';*/
h += "<td>" + content[i].tel + "</td>";
h += "<td>" + (content[i].areaNo && content[i].areaNo != '-1'?content[i].areaNo:'') + "</td>";
h += "<td>" + (content[i].rangeType==1?'区域':'业务') + "</td>";
h += "<td>" + content[i].productId + "</td>";
h += "<td>" + (content[i].createTime?common.longTimeFormat(content[i].createTime):'') + "</td>";
h += "<td>" + (content[i].source?getSource(content[i].source):'') + "</td>";
h += "<td>" + getMemo(content[i].memo) + "</td>";
h += "<td>" + (content[i].nodeCode?content[i].nodeCode:'') + "</td>";
h += "<td>" + (content[i].adminNamel?content[i].adminNamel:'') + "</td>";
h += "<td ><div class='btn-group'>" +
"<a href='JavaScript:void(0);' style='color:#FFFFFF;' " +
"onclick='del(\""+content[i].id+"\");'>" +
"<button class='btn btn-xs btn-danger border-radius'>" +
"<i class='ace-icon fa fa-trash-o'>" +
" 删除</i></button></a>" +
"</div></td>";
h += "</tr>";
$html.append(h);
} /*$("#roleListPage").pagination(data.total, {
callback: pageselectCallback,
prev_text: '<上一页',
next_text: '下一页 >',
items_per_page: size,
num_display_entries: 6,
current_page: page,
num_edge_entries: 2
});*/
} else {
h = "<tr class='center'><td colspan='10'>暂无数据</td></tr>";
$html.append(h);
}
}else{
h = "<tr class='center'><td colspan='10'>"+data.desc+"</td></tr>";
$html.append(h);
}
}
jQuery里面ajax请求的封装的更多相关文章
- 使用es6的then()方法封装jquery的ajax请求
使用场景: jsp页面中使用jquery的ajax请求比较频繁,以前vue框架的项目用过axios,所以就想着用then()封装一个公共请求的方法,这样每次请求就不用那么麻烦的写一大堆请求参数了. 示 ...
- jQuery发送Ajax请求以及出现的问题
普通jQuery的Ajax请求代码如下: $.ajax({ type: 'POST', url: "http://xxx/yyy/zzz/sendVerifyCode", data ...
- Sping MVC不使用任何注解处理(jQuery)Ajax请求(基于XML配置)
1. Spring Spring框架是一个轻量级的解决方案,是一个潜在的一站式商店,用于构建企业就绪的应用程序.Spring框架是一个Java平台,为开发Java应用程序提供全面的基础架构支持.Spr ...
- Struts2处理(jQuery)Ajax请求
1. Ajax Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)时一种创建交互式网页应用的网页开发技术,它并不是一项新的技术,其产生 ...
- Servlet处理(jQuery)Ajax请求
1. jQuery jQuery是一个JavaScript函数库,极大的简化了JavaScript编程,很容易学习.jQuery是目前最流行的开源js框架,并且提供了大量的扩展. 2. Aja ...
- 学习AJAX必知必会(4)~JQuery发送Ajax请求
一.JQuery发送Ajax请求 ■ 对于get和post请求,jQuery内部封装了Ajax请求的4个步骤和数据格式的设置 ■ 对于Ajax通用请求,jQuery内部封装了Ajax请求的4个步骤和数 ...
- jQuery发送ajax请求
利用jquery发送ajax请求的几个模板代码. $.ajax({ async : false, type: 'POST', dataType : "json", url: &qu ...
- JQuery发送ajax请求不能用数组作为参数
JQuery发送ajax请求不能用数组作为参数,否则会接收不到参数, 一.js代码如下: $('#delete-button').click(function(){ var select ...
- Angular和jQuery的ajax请求的差别
近期项目中使用angular,结果发现后台没法获取參数,所以,略微研究了一下两者在发送ajax时的差别. 注意angular和jquery的ajax请求是不同的. 在jquery中,官方文档解释con ...
随机推荐
- 兼容 iOS Retina(视网膜显示) 的程序
首先我们需要明确一点,iOS设备上图片兼容retina的问题最初是由于iPhone4的分辨率由iPhone3的320X480提升到了640X960所产生. 为了让iPhone4能够兼容iPhone3上 ...
- HTTPS原理,以及加密、解密的原理。
https://blog.csdn.net/Yang_yangyang/article/details/79702583 摘要:本文用图文的形式一步步还原HTTPS的设计过程,进而深入了解原理. A在 ...
- 如何重新排列数组使得数组左边为奇数,右边为偶数,并使得空间复杂度为O(1),时间复杂度为O(n)
思路分析: 类似快速排序的处理.可以用两个指针分别指向数组的头和尾,头指针正向遍历数组,找到第一个偶数,尾指针逆向遍历数组,找到第一个奇数,使用引用参数传值交换两个指针指向的数字,然后两指针沿着相应的 ...
- Java实现局部内部类的简单应用
日常生活中,闹钟的应用非常广泛.使用它可以更好地帮助人们安排时间.编写程序,实现一个非常简单的闹钟,控制台会不断输出当前的时间,并且每隔一秒钟会发出提示音.用户可以单击“确定”按钮来退出程序. 思路分 ...
- SpringMVC由浅入深day02_7上传图片
7 上传图片 7.1 需求 在修改商品页面,添加上传商品图片功能. 7.2 springmvc中对多部件类型解析 在页面form中提交enctype="multipart/form-data ...
- SpringMVC由浅入深day01_9商品修改功能开发
9 商品修改功能开发 9.1 需求 操作流程: 1.进入商品查询列表页面 2.点击修改,进入商品修改页面,页面中显示了要修改的商品(从数据库查询) 要修改的商品从数据库查询,根据商品id(主键)查询商 ...
- 随笔 -- IO -- Socket/ServerSocket -- Echo(BIO)实例
随笔 -- IO -- Socket/ServerSocket -- 系统概述 Java中提供的专门的网络开发程序包------java.net Java的网络编程提供的两种通信协议:TCP和UDP ...
- Spark-scala-API
1.sc.version2.集群对象:SparkContext:获得Spark集群的SparkContext对象,是构造Spark应用的第一步!SparkContext对象代表 整个 Spark集群, ...
- openjdk源码阅读
http://rednaxelafx.iteye.com/blog/1549577 http://blog.csdn.net/fancyerii/article/details/7007503 ├—a ...
- Linux 集群架构
集群介绍 Keepalived 配置高可用集群