加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 使用AJAX的Rails资源

发布时间:2020-12-17 07:09:14 所属栏目:百科 来源:网络整理
导读:在rails中,需要进行什么样的 AJAX调用才能创建和修改资源.假如我有这样的资源 Man(age: integer,country_from:string,residence:string) 现在如何通过AJAX调用(如发送帖子到我的创建函数,如何发送参数,如何设置我的控制器).详细一点,我的AJAX非常非常非常弱.
在rails中,需要进行什么样的 AJAX调用才能创建和修改资源.假如我有这样的资源

Man(age: integer,country_from:string,residence:string)

现在如何通过AJAX调用(如发送帖子到我的创建函数,如何发送参数,如何设置我的控制器).详细一点,我的AJAX非常非常非常弱. (现在我让我的男人像铁轨一样生成脚手架男人年龄:int country_from:string …)

PS

我用铁轨3

解决方法

所以我相信这有两个方面:javascript和控制器的变化.

在你的控制器中,你需要确保它可以返回json输出(或xml或你选择的任何ajax-y输出):

def man
  # do your work
  return_data = {}
  # initialize your return data
  respond_to do |format|
    render :json => return_data.to_json,:layout => nil
  end
end

有很多方法可以生成json输出,但基本上你必须确保它的形状很容易在视图javascript上使用.

我使用jQuery,这是执行ajax调用的代码:

function foo(some_param) {
  $.ajax({
    type: 'GET',url: "/<controller>/man?FOO=" + some_params,dataType: 'json',success: handle_success,error: handle_errors
 }

function handle_success(data) {
  # process return JSON. it's a javascript object corresponding to the shape
  # of your JSON. If your json was a hash server side,it will be an 'object',etc
}

function handle_error(data) {
  # handle error cases based upon failure in the infrastructure,not 
  # failure cases that you encounter due to input,etc.
}

您可以根据需要将foo功能绑定到某个按钮或onclick.

我不确定这是否足够完整.如果您需要更多细节,请告诉我们.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读