为什么在Ruby on Rails中使用jQuery AJAX没有执行respond_to js?

per*_*nce 2 jquery ruby-on-rails

我正在向我的服务器运行一个简单的AJAX帖子,并且respond_to.js块作为200成功返回但未执行.我是否在配置或代码中遗漏了返回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();
    });
Run Code Online (Sandbox Code Playgroud)

控制器动作:

  def create
    user = User.find(current_user)

    respond_to do |format|
      format.js { }
    end
  end
Run Code Online (Sandbox Code Playgroud)

user create.js.erb:

alert('hai');
Run Code Online (Sandbox Code Playgroud)

dim*_*uch 7

...
dataType: 'json',
...
Run Code Online (Sandbox Code Playgroud)

您期望JSON数据,而不是可执行脚本.尝试将此行更改为

dataType: 'script',
Run Code Online (Sandbox Code Playgroud)