0

控制器方法:

def add
@project = Project.find(1)
render xml: @project  #wish to pass one more variable like this here
end

阿贾克斯调用:

endpoint = ROOT_PATH + '/projects/add/'+data_type;
    $.ajax({
            url : endpoint,
            type : "get",
            dataType : "xml",
            success : function(xml) {

                            id = $(xml).find('id').text();
                title = $(xml).find('title').text();

                   // wish to display the sent additional parameter here.
    }
    });

我能够在 ajax 调用中获取项目实例参数 'id' 和 'title'。但我希望与 @project 一起再发送一个参数,并希望在 ajax 调用中使用此参数的值。有人可以帮我吗?谢谢!

4

1 回答 1

1

其中一种方法可能是:

 render xml: @patient.as_json.merge({:YOUR_KEY => YOUR_VALUE})

如果您想发送请求的参数或 nil @patient,那么:

requested_params = params.except(:controller, :action)
render xml: @patient.present? ? @patient.as_json.merge(requested_params) : requested_params`
于 2013-08-07T17:36:53.917 回答