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