2016-10-16 38 views
1

Rails 4.2を使用していて、私のサーバーにajaxリクエストを送信したいと思います。しかし、要求は常にエラーTurbolinks is not definedで失敗します。私のレールコンソールは200OK応答を返します。 私は'jquery-turbolinks' gemを使用しています。Rails Ajaxエラー:ターボリンクが定義されていません

ありがとうございます!

アヤックス

$.ajax({ 
    type: "PUT", 
    url: "http://localhost:3000", 
    data: xx, 
    success: function(data){ 
    alert("success"); 
    }, 
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
     alert("some error"); 
    } 
}); 

application.jsのコントローラ

def upvote 
    # code here 
    @vote.save 
    respond_to do |format| 
     format.html { redirect_to :back } 
     format.json { head :ok } 
     format.js { head :ok } 
    end 
    end 

答えて

2

、あなたは以下のようなjQueryとturbolinks間jquery.turbolinksを必要としていますか?

//= require jquery 
//= require jquery.turbolinks 
//= require jquery_ujs 
//= require masonry/jquery.masonry 
//= require turbolinks 
//= require_tree . 

あなたturbolinksのバージョンが5である場合は、jqueryの-turbolinks逸品のでturbolinks 5. をサポートしていない、現時点では、あなたは(Lowryderchのコメントを参照してください)this issueをreffering互換性のためにJSを追加する必要があります。 turbolinks-compatibility.coffeeをapp/assets/javascripts/folderに置きます。

+0

私は彼が –

+0

だと信じています。それは動作しますが、それは私のjqueryの石積みを壊しました。 –

+0

'masonry-rails' gemをインストールしましたが、application.jsに' masonry/jquery.masonry'が必要ですか?私は石材レール – YTorii

関連する問題