問題があります。 Turbolinksは私がポストリクエストajaxはページを変更していません
すべてがうまく動作作成ここ オフになっています。私はここに私のページ
<a class="unpublish" data-method="post" rel="nofollow" data-remote="true" data-id="#{@id}" href="/books/14/unpublish" >Draft</a>
を、このようなリンクを得る私のスキムテンプレートは
<hr>
<p>#{@title}</p>
<p>#{@author}</p>
<p>#{@description}</p>
<div class="publishing" id="book_#{@id}""
<a class="publish" href="/books/#{@id}/publish" data-method="post" rel="nofollow" data-remote="true" data-id="#{@id}">Publish</a>
</div>
あるしかし、私は、このリンクをクリックしようとすると、その後、目に見えるものは、ページに起こりませんが、XHRをして送信されますプロッパーステータス、エラーなし。その私の謎。 彼女は私がdersperatlyいくつかの助けが必要私のリスナー
$('.publish').bind 'ajax:success', (e, data, status, xhr) ->
e.preventDefault()
res = $.parseJSON(xhr.responseText)
result = publishBooks(res)
alert(result)
book_id = "#book_" + $(this).data('id')
$(book_id).html(result)
です。助けてください。私がページをリロードすると再びすべてが正常に動作します
Thaks to monsieur VKatz 私は最終的に動作するecsampleを持っています! この
ready = ->
createBooks = (res)->
result = JST["templates/create_book"]
title: res.book.title
author: res.book.author
description: res.book.description
id: res.book.id
result
publishBooks = (res)->
result = JST["templates/publish"]
time: res.book.published_at
id: res.book.id
result
unpublishBooks = (res)->
result = JST["templates/unpublish"]
id: res.book.id
result
$('.new_book').bind 'ajax:success', (e, data, status, xhr) ->
res = $.parseJSON(xhr.responseText)
result = createBooks(res)
$('.drafts').append(result)
$('.publish').bind 'ajax:success', (e, data, status, xhr) ->
res = $.parseJSON(xhr.responseText)
result = publishBooks(res)
book_id = "#book_" + $(this).data('id')
$(book_id).html(result)
$('.unpublish').bind 'ajax:success', (e, data, status, xhr) ->
e.preventDefault()
alert('okko okko')
$(document).ready(ready)
$(document).on('page:load', ready)
$(document).on('page:update', ready)
$(document).on('click', '.unpublish', ready);
今その作業のようにしか公開されていないクラスを探しますか?私は "出版された"などのようなすべてのクラスのためにこのようなものを設定すべきですか?
よろしくお願いします。私はとても疲れています。助けてくれてありがとう!ターボリンクを追加しなければならないのですか、それともjquery-turbolinksで十分ですか?あなたの答えであなたの答えに申し訳ありませんでした。 –
それは助けになりませんでした((( –
) 'turbolinks'はあなたのウェブアプリケーションをより速くナビゲートするコンセプトです[Turbolinks](https://github.com/turbolinks/turbolinks)。他に何か時間をください。あなたに戻ってきます。 – VKatz