程序ajax请求公共组件-- app-jquery-http.js
$.HTTP =
{
getUrlParam : function (name)
{
var reg = new RegExp ("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr (1).match (reg);
if (r != null)
return unescape (r[2]);
return null;
},
/**
*
* @param opt
* opt.url,postdata, success, failure, error
*/
obj : function (opt)
{
var formData; if (opt.postType) {
switch (opt.postType) {
case "multipart":
formData = new FormData($(opt.formId)[0]);
break;
case "form":
formData = $.param(opt.ajaxData);
break;
case "json":
formData = JSON.stringify(opt.ajaxData);
break;
default:
return;
}
} else {
formData = opt.ajaxData;
} var sopt =
{
type : opt.type == undefined ? "post" : opt.type,
async : false,
url : opt.url,
data : formData,
dataType : "json",
success : function (json)
{
if (json.stat == 1)
{
if (opt.success != undefined)
opt.success (json.data);
}
else
{
if (opt.failure != undefined)
opt.failure (json);
else if (json.code != undefined)
{
$.HTTP.show_code_err (json);
}
else
{
console.log ("success不等于true 【url: " + opt.url + "】");
if (json.errorMessages != null && json.errorMessages.length > 0)
{
$.NOTIFY.showNotice ("错误", json.errorMessages[0]);
}
} } },
error : function (XMLHttpRequest, textStatus, errorThrown)
{
var info = "XMLHttpRequest:" + JSON.stringify (XMLHttpRequest) + " ;textStatus:" + textStatus
+ "; errorThrown:" + JSON.stringify (errorThrown) + "; 【" + opt.url + "】";
console.log (info);
if (opt.error != undefined)
opt.error (XMLHttpRequest, textStatus, errorThrown);
else
{
$.NOTIFY.showError ("请求错误", "系统发生请求错误,请联系管理员解决。");
}
}
}; if (opt.postType) {
switch (opt.postType) {
case "multipart":
sopt.async = false;
sopt.cache = false;
sopt.contentType = false;
sopt.processData = false;
break;
case "form":
sopt.contentType = 'application/x-www-form-urlencoded';
break;
case "json":
sopt.contentType = 'application/json';
sopt.dataType = "json";
break;
default:
return;
}
}
$.ajax (sopt);
},
list : function (opt)
{
var formData; if (opt.postType) {
switch (opt.postType) {
case "multipart":
formData = new FormData($(opt.formId)[0]);
break;
case "form":
formData = $.param(opt.ajaxData);
break;
case "json":
formData = JSON.stringify(opt.ajaxData);
break;
default:
return;
}
} else {
formData = opt.ajaxData;
} var sopt =
{
type : opt.type == undefined ? "get" : opt.type,
async : false,
url : opt.url,
data : opt.ajaxData,
dataType : "json",
success : function (json)
{
if (json.stat == 1)
{
if (opt.success != undefined)
opt.success (json.list, json.pageInfo);
}
else
{
if (opt.failure != undefined)
opt.failure (json);
else if (json.code != undefined)
{
$.HTTP.show_code_err (json);
}
else
{
console.log ("success不等于true 【url: " + opt.url + "】");
if (json.errorMessages != null && json.errorMessages.length > 0)
{
$.NOTIFY.showNotice ("错误", json.errorMessages[0]);
}
}
} },
error : function (XMLHttpRequest, textStatus, errorThrown)
{
var info = "XMLHttpRequest:" + JSON.stringify (XMLHttpRequest) + " ;textStatus:" + textStatus
+ "; errorThrown:" + JSON.stringify (errorThrown) + "; 【" + opt.url + "】";
console.log (info);
if (opt.error != undefined)
opt.error (XMLHttpRequest, textStatus, errorThrown);
else
{
$.NOTIFY.showError ("请求错误", "系统发生请求错误,请联系管理员解决。");
}
}
}; if (opt.postType) {
switch (opt.postType) {
case "multipart":
sopt.async = false;
sopt.cache = false;
sopt.contentType = false;
sopt.processData = false;
break;
case "form":
sopt.contentType = 'application/x-www-form-urlencoded';
break;
case "json":
sopt.contentType = 'application/json';
sopt.dataType = "json";
break;
default:
return;
}
} $.ajax (sopt);
},
show_code_err : function (json)
{
if (json.code == 1403)
{
$.NOTIFY.showLogin ();
return;
}
else if (json.errorMessages != undefined && json.errorMessages != null && json.errorMessages.length > 0)
{
$.NOTIFY.showNotice ("错误", json.errorMessages[0]);
} }
}
程序ajax请求公共组件-- app-jquery-http.js的更多相关文章
- 程序ajax请求公共组件app-jquery-http.js中url参数部分的项目应用
结合微信登录以及微信支付的案例:= =||| (案例比较奇葩复杂) 简述项目流程: 1.获取用于公众号支付的openid(公众平台):在微信内置浏览器中打开网页链接,刚进入页面就通过微信公众平台获取该 ...
- 程序ajax请求公共组件:app-jquery-http.js
// --------网络操作-------------------- $.HTTP = { getUrlParam : function(name) { var reg = new RegExp(& ...
- 详解Ajax请求(三)——jQuery对Ajax的实现及serialize()函数对于表单域控件参数提交的使用技巧
原生的Ajax对于异步请求的实现并不好用,特别是不同的浏览器对于Ajax的实现并不完全相同,这就意味着你使用原生的Ajax做异步请求要兼顾浏览器的兼容性问题,对于java程序员来讲这是比较头疼的事情, ...
- Ajax请求(二)--JQuery的Ajax请求方法
JQuery库的Ajax请求的几种方法: 1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中. 参数含义: url (String ...
- ajax表单提交插件jquery.form.js的运用
该插件提交的数据包含上传的图片. 1.先导入jquery.form.js 2.form表单的元素: <form id="form2_form" method="po ...
- Sping MVC不使用任何注解处理(jQuery)Ajax请求(基于XML配置)
1. Spring Spring框架是一个轻量级的解决方案,是一个潜在的一站式商店,用于构建企业就绪的应用程序.Spring框架是一个Java平台,为开发Java应用程序提供全面的基础架构支持.Spr ...
- Angular和jQuery的ajax请求的差别
近期项目中使用angular,结果发现后台没法获取參数,所以,略微研究了一下两者在发送ajax时的差别. 注意angular和jquery的ajax请求是不同的. 在jquery中,官方文档解释con ...
- Struts2处理(jQuery)Ajax请求
1. Ajax Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)时一种创建交互式网页应用的网页开发技术,它并不是一项新的技术,其产生 ...
- jQuery实现的分页功能,包括ajax请求,后台数据,有完整demo
一:需求分析 1)需要首页,末页功能 2)有点击查看上一页,下一页功能 3)页码到当前可视页码最后一页刷新页面 二:功能实现思路 也是分为三部分处理 1)点击首页,末页直接显示第一页或者最后一页内容, ...
随机推荐
- Windows下动态库的编译以及调用
1.MFC下生成动态库 1>显式调用 在.cpp文件里添加接口函数 int sum(int a,int b) { return a + b; } int sub(int a,int b) { r ...
- pulseaudio的交叉编译
在/etc/profile里导入 export PATH==$PATH:/home/jack/arm-linux-gcc/x-tools/arm-unknown-linux-gnueabi/bin 配 ...
- Inno Setup入门(七)——提供安装语言选项
Inno Setup安装目录下有一个Languages的文件夹,该文件夹提供了可供使用的语言,通过在脚本中加入[languages]段,可以实现该项功能,实现代码如下: [setup] ;全局设置,本 ...
- postfix日志分析pflogsumm
1.pflogsumm功能:统计接收.投递.转发.延时.反弹.拒绝.保留.丢弃的邮件统计发件人和收件人 统计发送和接受方主机/域名 统计SMTPD连接数...... 2.安装# yum install ...
- 689C - Mike and Chocolate Thieves 二分
题目大意:有四个小偷,第一个小偷偷a个巧克力,后面几个小偷依次偷a*k,a*k*k,a*k*k*k个巧克力,现在知道小偷有n中偷法,求在这n种偷法中偷得最多的小偷的所偷的最小值. 题目思路:二分查找偷 ...
- servlet & javabean
1.servelet 什么是Servlet?① Servlet就是JAVA 类② Servlet是一个继承HttpServlet类的类③这个在服务器端运行,用以处理客户端的请求 Servlet相关包的 ...
- 最小点集覆盖/HDU2119
题目连接 先试一下题/?/ 最小点集覆盖=最大匹配 /*根据i.j建图,跑一边最大匹配 */ #include<cstdio> #include<cstring> using ...
- PL/SQL Developer StringBuffer 专用复制
;PL/SQL Developer SpecialCopy definition;<LINE_1> for first line;<LINE_*> for all other ...
- 在window系统下搭建基于ssh的git服务器
以下是基于window server 2012搭建的,学习搭建过程需要很多问题,找了许多文章做了一下总结. 1.所需的软件 Git for Windows: MsysGit(Git-1.7.4-pre ...
- Android如何使用API
转自:http://www.cnblogs.com/vanezkw/archive/2012/07/03/2574559.html 本文针对Android开发如何使用API文档进行一些经验分享. 1. ...