基于jquery的Deferred,设计出如下MVC架构。
模型model
interface.js
interface: function(userid){
var dtd = $.Deferred();
$.post("user/service/User.getUserInfo.json",{},function(data){
if(data){
dtd.resolve(data.responseData);
}else{
dtd.reject("00001:系统维护,稍后再试.");
}
}, ‘json‘);
return dtd.promise();
},
控制器console
console.js
/**
* 控制器
*/
console : function(){
$.when(oInterfaceCase.interface())
.done(function(data){
oViewCase.view(data);
})
.fail(function(msg){
oFunctionCase.fnAlert(msg);
});
},
视图View
View.js
/**
* 视图
*/
view : function(data){
console.log(data);
},
转载自:林超群博客