设置属性但也发送请求的方法的正确名称
Proper name for a method that sets a property but also sends a request
希望这不会是一个愚蠢的问题。
假设我有以下模型:
var Appointment = Backbone.Model.extend({
urlRoot: '/appointments',
defaults: function() {
return {
'Date': new Date(),
'Status': AppointmentStatus.UPCOMING
};
}
});
我想向Appointment
添加一个纯粹用于更新Status
的方法。此方法将执行以下操作:
function(newStatus) {
$.ajax(this.url() + '/status', {
data: { status: newStatus },
type: 'POST',
success: _.bind(function () {
this.set('Status', newStatus);
}, this);
});
}
困难的部分是为此方法确定语义正确的名称。应该是setStatus
、updateStatus
,还是别的什么?我希望这个名字很容易与普通set
区分开来(这就是为什么setStatus
似乎是错误的)。
我同意你的看法,"updateStatus"对我来说最有意义 - 它更准确地传达了它的操作涉及的不仅仅是在某处设置变量。
你自己说了答案"...纯粹是为了更新状态。这是一个愚蠢的问题,但我认为你应该继续updateStatus
.
updateStatus 比 setStatus 更准确地描绘了该方法,特别是因为它发出了 ajax 请求和所有。我会保留像 setStatus 这样的名称,以便在您初始化某些内容时使用。
相关文章:
- 有没有一种方法可以防止img get请求使用css或js发生
- 有没有一种方法可以从URL跟踪请求的域
- Jquery ajax方法请求体为null,但poster工作正常
- 需要一种根据请求禁用HTML框架的方法
- 如何在Liferay serveResource(-,-)方法中从AJAX请求下载文件
- 使用异步模块的Express + Mongoose请求处理程序的更简洁的方法
- 如何让应用程序帮助程序方法在发送的请求为 JS 格式时工作
- Meteor JS在服务器发布方法中获取请求的url
- 通过字符串请求方法
- 优化的方法;标题“;只发送一次POST请求即可访问网站
- WCF json POST请求方法:GET和405(方法不允许)
- 有没有任何方法可以从javascript进行跨域请求,并访问它可能生成的错误响应类型(401404等)
- 了解HTTP请求中的referr/referrer的安全方法是什么
- 无法使用angularjs$http请求将参数发送到服务器操作方法
- 为什么当我指定POST时,即使我已经尝试了类型和方法选项,我的ajax代码仍然会触发GET请求
- AngularJS和Go POST请求方法不允许
- 向Gmail订阅源发送跨域请求的方法有哪些
- 有没有一种方法可以用一个请求加载多个iframe
- ExpressJS POST方法请求问题
- 使用node.js发送的DELETE方法请求的响应永远不会到达