2

サーバーへの単純な AJAX 投稿を実行していますrespond_to。.js ブロックは 200 成功として返されますが、実行されません。私の設定や return js コードを実行するためのコードに何か不足していますか? Ruby on Rails 3.2.9 を使用しています。

JavaScript:

    $("#test-submit").on("click",function(event){
      $.ajax({
        type: "POST",
        url: '/users',
        dataType: 'json',
        data: {
          "test" : "test-data"
        }
      });
      event.preventDefault();
    });

コントローラーのアクション:

  def create
    user = User.find(current_user)

    respond_to do |format|
      format.js { }
    end
  end

ユーザー create.js.erb:

alert('hai');
4

1 に答える 1

7
...
dataType: 'json',
...

実行可能なスクリプトではなく、JSON データが必要です。この行を次のように変更してみてください

dataType: 'script',
于 2012-11-27T08:29:25.530 に答える