//设置将来的 ajax 请求的默认值。 var ajaxsetup = { //默认值: "get",请求方式 ("post" 或 "get") type: "get", //默认值: true,默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。 async: true, //设置为 false 将不缓存此页面。 cache: false, //返回 json 数据 datatype: "text", //请求的地址 url: "/ajax/ajaxcommon.aspx" } /* 公用ajax分页方法 调用方法: (job); ajaxpagelist("joblist", "y", 1, 8, "", "ajaxsuccess"); _action:动作 _pageload:是否首次加载 _pageindex:当前页 _pagesize:每页条数 _where:条件 _method:回调方法 */ function ajaxpagelist(_action, _pageload, _pageindex, _pagesize, _where, _method) { $.ajax({ type: ajaxsetup.type, async: ajaxsetup.async, cache: ajaxsetup.cache, datatype: ajaxsetup.datatype, url: ajaxsetup.url, data: { action: recode(_action), pageload: _pageload, pageindex: _pageindex, pagesize: _pagesize, where: recode(_where), method: _method }, success: function(data) { window[_method](data); }, error: function() { //出错 } }); } /* 栏目ajax分页方法 调用方法: (fall); ajaxdatapagelist("newslist", "y", 1, 8, "100001","", "ajaxsuccess"); _action:动作 _pageload:是否首次加载 _pageindex:当前页 _pagesize:每页条数 _fid:栏目id _where:条件 _method:回调方法 */ function ajaxdatapagelist(_action, _pageload, _pageindex, _pagesize, _fid, _where, _method) { $.ajax({ type: ajaxsetup.type, async: ajaxsetup.async, cache: ajaxsetup.cache, datatype: ajaxsetup.datatype, url: ajaxsetup.url, data: { action: recode(_action), pageload: _pageload, pageindex: _pageindex, pagesize: _pagesize, fid: _fid, where: recode(_where), method: _method }, success: function(data) { window[_method](data); }, error: function() { //出错 } }); } /*ajax提交表单 ajaxformsubmit("#form1", "ajaxsuccess") _form:表单元素 _method:回调方法 */ var _formload = 0; //防止多次提交 function ajaxformsubmit(_form, _method) { if (_formload == 0) { _formload = 1; $.post(ajaxsetup.url, $(_form).serializearray(), function(data) { _formload = 0; window[_method](data); }, "json"); } }; /* 给必填加*号 用法: class='nullmsg' */ $(function() { $("form .nullmsg").after("*"); }); //字符编码 function recode(s) { //特殊字符 s = s.replace(/\+/g, "%2b"); // + s = s.replace(/\=/g, "%3d"); // = s = s.replace(/\!/g, "%21"); // ! s = s.replace(/\'/g, "%27"); // ' s = s.replace(/\(/g, "%28"); // ( s = s.replace(/\)/g, "%29"); // ) s = s.replace(/\*/g, "%2a"); // * s = s.replace(/\-/g, "%2d"); // - s = s.replace(/\./g, "%2e"); // . s = s.replace(/\_/g, "%5f"); // _ s = s.replace(/\~/g, "%7e"); // ~ //小写 s = s.replace(/a/g, "%61"); // s = s.replace(/b/g, "%62"); // s = s.replace(/c/g, "%63"); // s = s.replace(/d/g, "%64"); // s = s.replace(/e/g, "%65"); // s = s.replace(/f/g, "%66"); // s = s.replace(/g/g, "%67"); // s = s.replace(/h/g, "%68"); // s = s.replace(/i/g, "%69"); // s = s.replace(/j/g, "%6a"); // s = s.replace(/k/g, "%6b"); // s = s.replace(/l/g, "%6c"); // s = s.replace(/m/g, "%6d"); // s = s.replace(/n/g, "%6e"); // s = s.replace(/o/g, "%6f"); // s = s.replace(/p/g, "%70"); // s = s.replace(/q/g, "%71"); // s = s.replace(/r/g, "%72"); // s = s.replace(/s/g, "%73"); // s = s.replace(/t/g, "%74"); // s = s.replace(/u/g, "%75"); // s = s.replace(/v/g, "%76"); // s = s.replace(/w/g, "%77"); // s = s.replace(/x/g, "%78"); // s = s.replace(/y/g, "%79"); // s = s.replace(/z/g, "%7a"); // //大写 s = s.replace(/a/g, "%41"); // s = s.replace(/b/g, "%42"); // s = s.replace(/c/g, "%43"); // s = s.replace(/d/g, "%44"); // s = s.replace(/e/g, "%45"); // s = s.replace(/f/g, "%46"); // s = s.replace(/g/g, "%47"); // s = s.replace(/h/g, "%48"); // s = s.replace(/i/g, "%49"); // s = s.replace(/j/g, "%4a"); // s = s.replace(/k/g, "%4b"); // s = s.replace(/l/g, "%4c"); // s = s.replace(/m/g, "%4d"); // s = s.replace(/n/g, "%4e"); // s = s.replace(/o/g, "%4f"); // s = s.replace(/p/g, "%50"); // s = s.replace(/q/g, "%51"); // s = s.replace(/r/g, "%52"); // s = s.replace(/s/g, "%53"); // s = s.replace(/t/g, "%54"); // s = s.replace(/u/g, "%55"); // s = s.replace(/v/g, "%56"); // s = s.replace(/w/g, "%57"); // s = s.replace(/x/g, "%58"); // s = s.replace(/y/g, "%59"); // s = s.replace(/z/g, "%5a"); // //中文编码 s = encodeuricomponent(s); s = encodeuricomponent(s); return s; } //字符解码 function decode(s) { return decodeuricomponent(decodeuricomponent(s)); }