从requestHeader读取数据

时间:2012-05-30 15:13:16

标签: javascript jquery ruby-on-rails ajax

在我的应用程序中,我正在向服务器执行Ajax请求

    $.ajax({
            type: "get",
            beforeSend: function (jqXHR) {
                jqXHR.setRequestHeader(ZO_KEY1, _key1);
                jqXHR.setRequestHeader(ZO_KEY2, _key2);
            },
            url: "http://192.168.1.4:3000/api/getNotes",
            success: function(data, textStatus, jqXHR) {
                  alert("aaaaa"+data);
            },
            error: function(jqXHR, textStatus, errorThrown) {
                  alert("bbbbb" + errorThrown);
            }
        });

如何使用Ruby on Rails从RequestHeader获取值

def get_notes

    @notes = Note.find:all
    render :json => @notes

  end

我想从setRequestHeader获取key1和key2。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

当然,它有。您可以访问请求标头request.headers['ZO_KEY1']

查看此详细信息,http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-headers