2016-03-23 28 views
0

Rails uygulamasına PUT isteği gönderen data dizisi ve mark_read yöntemiyle nesnem var. data içinde this gibi görünüyor, nesne örneği değil, nasıl giderebilirim?bu bağlamda

Notifications.prototype = { 
    constructor: Notifications, 
    ... 
    mark_read: function() { 
    $.ajax({ 
     method: "PUT", 
     url: '/notifications/mark_read', 
     data: this.data.slice(0,5) 
    }); 
    } 
    ... 
} 
+0

Ne olmasını bekliyorsunuz? Veri nerede tanımlanır? – matmo

cevap

0

$ .ajax işlevinin içinden erişmeye çalışmadan önce bir kapatma işleminde "bunu" kaydetmelisiniz.

O this kapsamı mark_read işlevdir bu

Notifications.prototype = { 
    constructor: Notifications, 
    ... 
    mark_read: function() { 
     var me = this; 
     $.ajax({ 
      method: "PUT", 
      url: '/notifications/mark_read', 
      data: me.data.slice(0,5) 
     }); 
    } 
    ... 
} 
0

gibi bir şey olmalı, bu yüzden this için bağlam üzerine denir ne olursa olsun Notification nesne mark_read() olduğunu.

İlgili konular