Ruby on rails 在Rails中处理JSON响应

Ruby on rails 在Rails中处理JSON响应,ruby-on-rails,ajax,json,Ruby On Rails,Ajax,Json,我有下面的代码。我正在使用AJAX调用,然后需要读取json作为响应。在我的控制器中,我有: def create # some code respond_to do |format| format.html { redirect_to 'index' } format.json { render :json => {:test =>"test"} } end end 如何读取json响应?我应该将javascript代码放在哪个文件中 $('...')

我有下面的代码。我正在使用AJAX调用,然后需要读取json作为响应。在我的控制器中,我有:

def create
  # some code
  respond_to do |format|
    format.html { redirect_to 'index' }
    format.json { render :json => {:test =>"test"} }
  end
end
如何读取json响应?我应该将javascript代码放在哪个文件中

$('...').live('ajax:success',function(data, status, xhr){
    console.log(data);
    console.log(status);
    console.log(xhr);
}); 

我尝试了application.js文件,但它在您的路由中不起作用

,您是否有对Controller#create的调用。此外,您希望将应用程序指向Controller#create PATH(创建路径),并且在进行js事务时,可能会将您的js放在create.js.erb中。(对于这种含糊不清/毫无帮助的情况,我感到抱歉,我在电话中开始回答这个问题,并试图在脑海中描绘我前几天写的代码)我找到了一种方法,但我不确定这是正确的方法,为了阅读{:test=>“test”},我不得不将它添加到我的AJAX链接:Lhtml=>{data type=“json”}中,并在单独的js文件中访问它。奇怪的是,在上面的代码中,json数据在status变量中可用,而不是在ajax:success回调中的数据变量