gpt4 book ai didi

javascript - 如何在不需要 POST 一次的情况下从客户端检索纬度和经度坐标?

转载 作者:行者123 更新时间:2023-11-29 20:58:09 24 4
gpt4 key购买 nike

一旦他们同意共享它们,我就想对他们的纬度/经度进行一些服务器端处理——我希望该处理的结果立即出现在用户所在的同一页面中在他们“允许”位置访问之后。

目前,我可以检索它们的坐标,但删除了 POST。因此,当他们“允许”时,我填写了一个隐藏的纬度/经度表格,并等待他们发​​布表格,然后再使用 Geodjango 进行服务器端处理。

什么是在坐标可用时立即将坐标发送到服务器或检索估计位置的有效方法?

最佳答案

是的,你可以很容易地做到这一点:

  • 创建一个 View ,将 POST 参数作为 JSON 获取

Python 示例:

class MyJsonForAjaxView(generic.View):

def get(self, request, *args, **kwargs):
return JsonResponse({'key': value}, safe=False)
  • 使用 POST 方法在 JavaScript 中调用该 View (= AJAX 调用):

JavaScript 代码:

$.ajax({
method: 'post',
type: 'json',
cache: false,
url: 'my_json_url',
data: {'lat': your_lat, 'lgn': your_lgn}
}).done(function(data) {
alert('call successfull!!!');
/* data is filled with Django result, here {'key': value} */
/* todo: remember the call has been made and it's registered on Django side */
}).fail(function(data) {
alert('fatal error!');
}).always(function() {
/* whatever the result, always do something here */
});

只要你有需要,你就可以在后台执行此操作

关于javascript - 如何在不需要 POST 一次的情况下从客户端检索纬度和经度坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48199485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com