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. 我不确定这是否足够完整.如果您需要更多细节,请告诉我们. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |