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