如上图 我有5个方法 图片是install方法 其他四个方法就是红框的地方不一样
有的是{ 'addon_id': data.id }有的是{ 'addon_title': data.title }
我现在是复制了5份这个代码 怎么简写
如上图 我有5个方法 图片是install方法 其他四个方法就是红框的地方不一样
有的是{ 'addon_id': data.id }有的是{ 'addon_title': data.title }
我现在是复制了5份这个代码 怎么简写
function postSomething(payload) {
...
$.post('{...}', payload, function(data) {
...
}
postSomething({ 'addon_id': data.id })
postSomething({ 'addon_title': data.title })
先提出一个网络工具,只要是网络请求,都调用这个方法,同时还可以封装get
、push
等方法
function post(url, data, success, failure)
再封装一个model
function installModel(data, success, failure){
post('.../install',data, success, failure)
}
最后视图层调用
table.on("...", function(){
installModal(data, function success(){...}, function failure(){...})
})
//封成一个函数
function x_request(event, params) {
switch (event) {
case 'install':
$.post('url', params, xxxx);
break;
case 'xxx':
$.post('url', params, xxxx);
break;
……
}
}
//调用
X_request(obj.event,{ 'addon_id': data.id })
X_request(obj.event,{ 'addon_title': data.title })
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
其它步骤都一样的话