js的代理模式
var ajaxProxy = (function() { var _paseReturnData = function(){ var _data = arguments[0]; if(_data[ok]){ return _data[content] }else{ return {"get data error"} } }, _getSuccess = function(){ var args = arguments; return function (){//返回代理函数 var _sucessData = arguments[0], proxyData = _paseReturnData(_sucessData); args[0].args[1].call(this,proxyData); } }, _getError = function(){//返回代理函数 return _getSUccess.call(this,arguments); } return function () { var options = arguments[0]; options.success = _getSUccess(options,"success"); options.error = _getError(options,"error"); $.ajax(options); } }()); ajaxProxy({url:"localhost:8080",data:{"id":1}, success:function(data){ console.log(data); }, error:function(data){ console.log(data)}})