2012-11-27 41 views
2

我正在向我的服務器運行一個簡單的AJAX帖子,並且respond_to .js塊作爲200成功返回,但未執行。我是否在配置或代碼中缺少執行返回js代碼的內容?我正在使用Ruby on Rails 3.2.9。爲什麼respond_to js不會在Ruby on Rails中使用jQuery AJAX執行?

的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'); 

回答

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

您預計JSON數據,不是可執行腳本。嘗試將此行更改爲

dataType: 'script', 
+0

您發了我的一天,謝謝! – divideByZero

相關問題