【发布时间】:2011-03-21 19:33:05
【问题描述】:
我在一个有很多自定义(页面特定 js)的大型网站上工作。有一个 main.js 和 page-specific.js 文件。有没有更好的方法可以使用以下模式?
如何重构多个使用 ajax 的方法?
-
我目前内联分配所有 onclick 事件,例如 onclick="MYSITE.message.send... - 还有更好的方法吗?创建多个 $("#button")。 click(function() {}); 似乎需要更多工作......
var MYSITE = MYSITE ? MYSITE: {}; var MYSITE { bookmark: { add: function(contentId, userId) { var data = { contentId: contentId, userId: userId }; $.ajax({ url: "/rest/bookmarks/", type: "post", data: data, complete: function(response) { if (response.error) { alert(response.error); } else { alert("success"); } } }); } }, message: { /* <a onclick="MYSITE.message.send('1234', '1234');" href="javascript:void(0);">BOOKMARK</a> */ send: function(contentId, userId) { var data = { contentId: contentId, userId: userId }; $.ajax({ url: "/rest/bookmarks/", type: "post", data: data, complete: function(response) { if (response.error) { alert(response.error); } else { alert("success"); } } }); } }}
【问题讨论】:
-
碰巧我最近完成了一篇关于这个问题的一个方面的博文:whatsthepointy.blogspot.com/2010/07/…
标签: javascript jquery design-patterns code-organization