ajax传输是用utf8,Ajax框架(UTF-8编码),POST传输

该博客介绍了AjaxProxyII类的实现,这是一个用于封装Ajax请求的JavaScript类。它详细展示了如何设置请求URL、回调函数、参数、同步/异步属性,并发送请求。在请求成功后,根据返回的数据进行错误处理或调用回调函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*

* The source code for this program is not published or otherwise divested of

* its trade secrets.

*

*/

/** Ajax 请求的封装类 * Example: * //实例化一个请求对象 * var ajaxObj = new AjaxProxyII(); * //设置ajax请求的url * ajaxObj.setRequestUrl("localhost/projectName/path/someAction.action") * //设置回调函数 回调函数 要有两个参function someFunc(data,textStatus); * ajaxObj.setOnSuccess(someFunc); * //设置要传递的参数 如果参数是对象形式 * ajaxObj.addParaObj(paraObject); * //如果参数为键值对形势 * ajaxObj.addParameter("key",value); * //设置同步异步 默认为异步 * ajaxObj.setAsync(false); * //发送请求 * ajaxObj.sendRequest(); */ var AjaxProxyII = function(){ this.parameter = new Object(); this.pojoPackagePath = "com.taiyang.search.bean"; this._props = new Object(); this._argArray = new Array(); this._pojoName = ''; this._paraStr = ''; this._props['asyn'] = true; this.setPojoName = function(pojoName){ this._pojoName = this.pojoPackagePath + pojoName ; } this.setRequestUrl = function(url){ this._props['url'] = url; } this.setOnSuccess = function(func){ this._props['onSuccess'] = func; } this.addParaObj = function(obj){ this._argArray.push(obj); } this.sendRequest = function(){ var callfunc=this._props['onSuccess']; this.setupParaStr(); $.ajax({ type : 'POST',url : this._props['url'],success :function(data){ if(data.indexOf('errormessage')>-1){ var tmpObj = eval( '(' + data + ')' ); if(tmpObj['errorcode']=="0"){ var windowsArr=new Array(); getWindowTop(window,windowsArr,tmpObj['errormessage']); return; }else if(tmpObj['errorcode']=="1"){ window.location.href=homeUrl+"/error.jsp?errormessage="+encodeURI(encodeURI(tmpObj['errormessage'])); return; } } callfunc(data); },data :this._paraStr,async : this._props['asyn'],error : function(data,textStatus){ //alert("错误" + data); } }); } this.setParaStr = function(str){ this._paraStr = str; } this.addParameter = function(key,value){ this.parameter['' + key] = value; } this.setAsync = function(flag){ this._props['asyn'] = flag; } this.setupParaStr = function(){ if(this._pojoName != 'undefined' && this._pojoName != ''){ this._paraStr += '&pojoName=' + this._pojoName + '&jsonData='; this._paraStr += JSON.stringify(this._argArray); } for(var i = 0 ; i

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值