【发布时间】:2013-10-31 05:21:50
【问题描述】:
这在几个不同的场合让我感到困惑,每次我都很难在 Internet 或万维网上找到一个好的答案。假设在我的 javascript 文件中我有一个变量
var myLoc = { lat: 35, lon: -110 }
我从使用地理定位之类的东西中得到的。我想将此信息发送到后端,以便将其与我要创建的特定帖子相关联。
假设我的路线是这样的:
resources :users do
resources :posts
end
我不知道这是否是正确的方法,但我想到的是这样的:
$.get('/users/' + JSON.stringify(myLoc) + '/posts/new', function() {console.log("please work")});
我的问题是:
A.这应该工作吗?
B. 这样做是否正确?
C. 你能把这样的前端东西发送到后端的任何路由吗?
非常感谢。
【问题讨论】:
-
A.你的想法是对的。B.不,您应该在 Rails 应用程序中指定 API 命名空间和路由。理想情况下,您的 API 将使用 JSON 响应 jQuery AJAX 请求。您还错误地使用了$.get。你应该去阅读那个 jQuery 方法的文档。C.是的,但路线可能不喜欢。见答案B。 -
API 命名空间是如何工作的?你有一个很好的链接到这方面的信息吗
标签: jquery ruby-on-rails ajax parameters get