程序ajax请求公共组件-- app-jquery-http.js
2016-11-04 09:38
393 查看
$.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]); } } }
相关文章推荐
- google jQuery引用文件直接引用地址http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
- 使用jquery中的ajax进行post请求时,报错,提示[object XMLHttpRequest]
- MVC4 AspNet MVC下的Ajax / 使用微软提供的Ajax请求脚本 [jquery.unobtrusive-ajax.min.js]
- 利用Ajax向Servlet发送请求下载统计后的Excel文件,利用jquery.blockUI.js给予用户等待提示
- Net Core 的公共组件之 Http 请求客户端
- 黄聪:一些文件上传组件(Flash,JQuery,asp,php,js,AJAX)
- Jquery Ajax xmlhttp请求成功问题
- js 发送ajax请求(XMLHttpRequest)
- [js开源组件开发]network异步请求ajax的扩展
- Jquery.ajax 详细解释 通过Http请求加载远程数据
- ajax XMLHttpRequest请求页面返回的值和ashx处理程序返回的值
- jQuery实现,动态自动定位弹窗。JS分页,Ajax请求
- Js/Ajax中发送HttpPost请求调用WebService
- 自己用node.js 搭建APP服务器,然后用AFNetworking 请求 报如下错误:App TransportSecurity has blocked a cleartext HTTP (http://) resource load since it isinsecure. Temporary exceptions can be configured via your app's Info.
- 黄聪:一些文件上传组件(Flash,JQuery,asp,php,js,AJAX)
- 使用JS和Ajax发出异步请求,XmlHttpRequest对象详解
- js jQuery中Ajax请求参数转义问题
- js与jQuery实现的兼容多浏览器Ajax请求实例
- JS笔记——ajax实现http请求步骤详解
- 一个技术汪的开源梦 —— 基于 .Net Core 的公共组件之 Http 请求客户端