【发布时间】:2013-09-07 00:56:57
【问题描述】:
我正在尝试使用 jQuery 的 post 方法将用户当前的位置变量(在用户单击允许后)从浏览器发送到 Django 服务器。当前位置存储在变量pos中。
$(document).ready(function(){
$.post("/location", pos)
});
在 django 中,我在 urls.py 中创建了一个 url /location,它通过 request.POST(pos) 捕获 views.py 中的 pos 变量,我用它来执行距离查找。
我看到变量没有被传递到 django 服务器,有人可以告诉我哪里出错了吗?
【问题讨论】:
-
尝试改用
$.post("/location", {position : pos});。使用request.POST['position'](我认为)在服务器端访问它。 -
@Joe 尝试了您的建议,但似乎不起作用。
-
@Joe 难道是因为
(document).ready(function()甚至在用户点击允许(发送当前位置)之前就被执行了吗?
标签: javascript jquery python django geolocation