$.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的更多相关文章

  1. 程序ajax请求公共组件app-jquery-http.js中url参数部分的项目应用

    结合微信登录以及微信支付的案例:= =||| (案例比较奇葩复杂) 简述项目流程: 1.获取用于公众号支付的openid(公众平台):在微信内置浏览器中打开网页链接,刚进入页面就通过微信公众平台获取该 ...

  2. 程序ajax请求公共组件:app-jquery-http.js

    // --------网络操作-------------------- $.HTTP = { getUrlParam : function(name) { var reg = new RegExp(& ...

  3. 详解Ajax请求(三)——jQuery对Ajax的实现及serialize()函数对于表单域控件参数提交的使用技巧

    原生的Ajax对于异步请求的实现并不好用,特别是不同的浏览器对于Ajax的实现并不完全相同,这就意味着你使用原生的Ajax做异步请求要兼顾浏览器的兼容性问题,对于java程序员来讲这是比较头疼的事情, ...

  4. Ajax请求(二)--JQuery的Ajax请求方法

    JQuery库的Ajax请求的几种方法: 1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中. 参数含义: url (String ...

  5. ajax表单提交插件jquery.form.js的运用

    该插件提交的数据包含上传的图片. 1.先导入jquery.form.js 2.form表单的元素: <form id="form2_form" method="po ...

  6. Sping MVC不使用任何注解处理(jQuery)Ajax请求(基于XML配置)

    1. Spring Spring框架是一个轻量级的解决方案,是一个潜在的一站式商店,用于构建企业就绪的应用程序.Spring框架是一个Java平台,为开发Java应用程序提供全面的基础架构支持.Spr ...

  7. Angular和jQuery的ajax请求的差别

    近期项目中使用angular,结果发现后台没法获取參数,所以,略微研究了一下两者在发送ajax时的差别. 注意angular和jquery的ajax请求是不同的. 在jquery中,官方文档解释con ...

  8. Struts2处理(jQuery)Ajax请求

    1. Ajax     Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)时一种创建交互式网页应用的网页开发技术,它并不是一项新的技术,其产生 ...

  9. jQuery实现的分页功能,包括ajax请求,后台数据,有完整demo

    一:需求分析 1)需要首页,末页功能 2)有点击查看上一页,下一页功能 3)页码到当前可视页码最后一页刷新页面 二:功能实现思路 也是分为三部分处理 1)点击首页,末页直接显示第一页或者最后一页内容, ...

随机推荐

  1. 多个dropdownlist只有第一个能选中,其他选不中之我见

    前段时间遇到这个问题,发现在页面中的源代码已经显示selected=“selected" 可是还是选中的第一项,试过很多办法,都不行,最后只好靠js来解决了,获取所有的dropdownlis ...

  2. maven之pom

    记录一下最近的pom的相关设置,plugin的官方地址配置:http://maven.apache.org/plugins/index.html 看了网上说了很多例子,有很多不清楚,看一下官方的,会有 ...

  3. arm的编译器里已经有C标准库的lib包了,android为啥还要自己再实现呢

    arm的编译器里已经有C标准库的lib包了,android为啥还要自己再实现呢 google自己搞的bionic libc来替代glibc想来是有原因的,本来glibc也是lgpl,应该也没有版权问题 ...

  4. 【stack】模拟网页浏览 poj 1028

    #include<stdio.h> #include<string.h> int main() { ][]; ]; int i,depth; strcpy(s[]," ...

  5. mysql 修改 添加 删除 表字段

    添加表的字段    alter table 表名  add  字段名  字段的类型 例子:        alter table table1 add transactor varchar(10) n ...

  6. easyui easyui-filebox 显示中文

    <input class="easyui-filebox" name="uploadFile" id="uploadFileid" d ...

  7. java 类与对象

    class XiyoujiRenwu { float height,weight; String head, ear; void speak(String s) { System.out.printl ...

  8. Mybatis学习(5)高级映射

    需求: 一.一对一查询 查询订单信息,关联查询创建订单的用户信息: orders--->user:一个订单只由一个用户创建,一对一 orders表 和 user表: 1)使用resultType ...

  9. MapReduce常见算法

    1.单词计数 2.数据去重 3.排序 4.Top K(求数据中的最大值) 5.选择 6.投影 7.分组 8.多表连接 9.单表关联

  10. php获取文件名

    php获取文件名$phpself =$_SERVER['PHP_SELF']; //获取当前文件名$str = end(explode("/",$phpself)); //去掉'/ ...