0

再会!我正在尝试在我的 rails 测试应用程序中实现 ajax。我的控制器代码 app/controllers/admin/data

class Admin::DataController < ApplicationController
...  
  def ajax
   if  params[:ajax] == 'list'
 @responce = Admin::Datum.all
   else
     @responce ={error: true}
   end
    respond_to do |format|
      # format.html { redirect_to @user }
      # format.js
      format.json { render json: @responce }
    end
  end
    end

index.js.erb

alert('1');
$.post('/admin/data/ajax',{ajax:'list'},function(responce){
alert('2');
console.log(responce);
}
);

你能帮我确定我必须在 ajax 中使用的 url 来访问 ajax 方法吗?或任何其他帮助都非常受欢迎!

更新 1 更新了初始代码以表示更复杂的问题

4

1 回答 1

0

我添加到 routes.rb

 match 'admin/data/ajax' => 'Admin::Data#ajax'

可以是任何网址,这是您在 jquery 中编写的内容。它有效!

于 2012-08-17T13:02:45.823 回答