CoffeeScript仅在页面重新加载时运行ajax请求

时间:2018-06-19 17:51:37

标签: javascript ruby-on-rails coffeescript

我遇到了一个错误,在该错误中,当初始加载给定页面时,我的CoffeeScript不执行AJAX GET请求;仅在导航到所述页面之后,然后单击刷新,请求才能通过。脚本:

class Notifications
    constructor: ->
        @notifications = $("[data-behavior='notifications']")
        @setup() if @notifications.length > 0 

    setup: -> 
        $("[data-behavior='notifications-link']").on "click", @handleClick

        $.ajax(
            url: "/notifications.json"
            dataType: "JSON"
            method: "GET"
             success: @handleSuccess
         )
     handleClick: (e) =>
         $.ajax(
             url: "/notifications/mark_as_read"
             dataType: "JSON"
             method: "POST"
             success: ->
                 $("[data-behavior='unread-count']").text("")                
         ) 
     handleSuccess: (data) =>
        console.log(data) 
        items = $.map data, (notification) ->
             "<a class='dropdown-item' href='#{notification.url}'>#{notification.actor} #{notification.action} #{notification.notifiable.type}</a>"
    console.log(items)

    $("[data-behavior='notification-items']").html(items)
    $("[data-behavior='unread-count']").text(items.length)
    if items.length is 0
        $("[data-behavior='unread-count']").text("")               

jQuery ->
    new Notifications

0 个答案:

没有答案