javascript proxy

js的代理模式javascript

 

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)}})
相關文章
相關標籤/搜索