2

我正在向我的服务器运行一个简单的 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();
    });

控制器动作:

  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 回答