混淆从JavaScript传递参数Ajax回调到控制器以呈现表单

时间:2013-08-09 02:19:40

标签: ruby-on-rails ajax ruby-on-rails-3.2

场景:我点击了我页面上的一些对象,表格行等,我得到了他们的ID,例如我点击了提供者列表并获得了provider_id。然后我点击页面上的按钮

现在我有一个服务接受这些参数并将一个JSON传回给我,我想在下一页的表格中显示它。所以这个按钮点击负责。

所以我要在页面中显示其中的表格为Pharmacy/Patients所以我有一个 PatientsController#index方法。

现在在JS方面我正在进行这样的Ajax调用:

// provider_id is global var and coming from the clicks on other parts of the page.
//so we have some value like 234 for it.    

$('.personlistbtn').click(function(e) {
        $.ajax({

          type: 'GET',
          data : { 'provider' : provider_id, 'therapeutic_class' : 'all' },
          url: '/pharmacy/patients',
          async: false,
          success: function (data) {
            // not sure what to write in here really.
          },
          error: function () {
              // show some oops error
            }
          }
        });

      });

这样就可以调用/ pharmacy / patients

现在我很困惑如何从那里处理它? PatientsController:也许是这样的?

def index

   if request.xhr?
     @my_json = MyNetHTTPFunction.getMeBackJSON(params)
   end
end

MyNetHTTPFunction.getMeBackJSON(params)只是我编写的一个方法,它接受我传递给它的查询参数(希望它来自Ajax调用权限?并查询Web服务并返回我需要的JSON在我的视图中使用。

0 个答案:

没有答案