1

场景:我点击页面上的一些对象、表格行等,我得到他们的 ID,例如我点击 Providers 列表并得到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

现在我很困惑如何从那里处理它?患者控制器:也许是这样的?

def index

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

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

4

0 回答 0