ajax数据选项中的此上下文
this context in ajax data option
我有一个带有data
数组和mark_read
方法的对象,它将PUT
请求发送到我的Rails应用程序。看起来data
选项中的this
不是对象实例,我该如何修复它?
Notifications.prototype = {
constructor: Notifications,
...
mark_read: function() {
$.ajax({
method: "PUT",
url: '/notifications/mark_read',
data: this.data.slice(0,5)
});
}
...
}
在尝试从$.ajax函数内部访问它之前,应该将"this"存储在闭包中。
应该是像这个
Notifications.prototype = {
constructor: Notifications,
...
mark_read: function() {
var me = this;
$.ajax({
method: "PUT",
url: '/notifications/mark_read',
data: me.data.slice(0,5)
});
}
...
}
this
的作用域是mark_read
函数,因此this
的上下文是调用Notification
对象mark_read()
的任何对象。
相关文章:
- 如何从HTTP上下文对象中获取Post数据
- 访问流星模板中的父数据上下文
- 绘制后获取Html5画布上下文数据
- 正确加载Template.templateName.rendered数据上下文
- Firefox扩展:获取上下文菜单时的点击数据
- ajax数据选项中的此上下文
- 如何使用 Blaze.getData() 从 Meteor 中的视图中提取数据上下文
- 如何在反应表中单击表行的列之一时获取表行的数据上下文
- 在 MongoDB 中选择从数据上下文传递的字段
- 具有完整日历的上下文菜单,在日历和上下文菜单之间传递数据
- 从铁路由器访问模板中的数据上下文数据时出现问题
- meteorjs:简单的可重用模板,使用Iron Router具有特定于路由的数据上下文
- 为包定义的模板设置数据上下文
- 如何在 ng-repeat 过滤器中传递 HoDjango views.py 上下文数据变量
- Handlebars未呈现JSON上下文数据,正在获取空模板
- 为什么我的流星模板上下文数据没有被保存
- 如何在模板事件函数中设置上下文数据
- 如何刷新车把模板上下文/数据
- 为什么不是't我的Vue方法引用了正确的上下文(数据)
- 如何从给定上下文数据对象(版本 0.8+ )的 meteor 模板生成 HTML 输出