在Rails和Ember之间触发GET请求,可以通过以下步骤实现:
get '/data', to: 'data#index'
上述代码将GET请求发送到/data
路径时,将触发DataController
的index
动作。
DataController
中添加以下代码:class DataController < ApplicationController
def index
# 处理GET请求的逻辑
@data = Data.all
render json: @data
end
end
上述代码中,index
方法处理GET请求,并返回所有数据(Data
模型的所有实例)的JSON表示。
ember-ajax
插件发送GET请求。首先,确保已安装ember-ajax
插件。然后,在需要发送GET请求的地方,例如组件或路由,可以使用以下代码:import Ember from 'ember';
export default Ember.Component.extend({
ajax: Ember.inject.service(),
fetchData() {
this.get('ajax').request('/data')
.then((response) => {
// 处理GET请求的响应数据
console.log(response);
})
.catch((error) => {
// 处理错误
console.error(error);
});
}
});
上述代码中,fetchData
方法使用ember-ajax
插件发送GET请求到/data
路径,并处理响应数据或错误。
总结:
通过在Rails中创建路由和控制器动作来处理GET请求,并在Ember中使用ember-ajax
插件发送GET请求,可以在Rails和Ember之间触发GET请求。这样可以实现前后端之间的数据交互。
领取专属 10元无门槛券
手把手带您无忧上云