【发布时间】:2015-08-26 18:24:19
【问题描述】:
我正在尝试使用 AJAX 将标头信息从 JavaScript 传递到 Rails 后端,但我似乎无法正确获取 user 的数据。
例如,我有以下代码:
var user_id = '114';
var headers = { user: { latitude: 37.3382, longitude: -121.8863 }, test: 'testing'};
$.ajax({
type: 'GET',
url: 'http://localhost:3000/users/' + user_id,
headers: headers
});
在 Ruby on Rails 后端,我可以使用 request.headers['test'] 访问 test 键。它会给我带来我期望的价值,"testing"。
但是,当我尝试通过request.headers['user'] 访问user 键时,我得到了"[object Object]" 的值。这不是我想要的,我希望能够获得用户的latitude 和longitude 值。
我尝试了request.headers['user']['latitude'] 和request.headers['user']['longitude'],在这两种情况下我都得到了nil 的结果。
我的问题是,如何修改上述代码,以便能够从 HTTP 标头在后端正确访问用户的纬度和经度?
我已经阅读了无数 Stack Overflow 问题,但这是我能得到的最接近的问题!
【问题讨论】:
-
试试
request.headers['user']['latitude']或request.headers['user']['longitude'] -
刚试过,我得到
nil:/
标签: javascript ruby-on-rails ruby json