【问题标题】:send lon lat data from javascript to server将 lon lat 数据从 javascript 发送到服务器
【发布时间】:2017-08-14 20:54:13
【问题描述】:

我是前端开发的新手。在客户端,我试图输入一个地址,并提取相应的长纬度坐标,以便将它们发送回烧瓶。如何将长纬度数据从 Javascript 发送到烧瓶?这是我的代码

$("#yes").click(function(event) {

  var text = $('#bt1').val();


  $.get(url + 'text=' + text, function(data) {
    var result1= JSON.parse(data);


    $.ajax({
      url: url2,
      type: "POST",
      data: JSON.stringify(data),    <-- here I want to put long lat data 
      dataType: 'json',      
      success: function(response){
        console.log("ok");
      },
      error: function(xhr) {
        console.log("error");
      }
    });
  });
});

在服务器端,这是我的设置:

@app.route('/something', methods=['POST'])
def something():
   conn = g.db.cursor()
   return null     

但我收到 404 类型的错误消息。

【问题讨论】:

  • 您正在使用get 请求,该请求用于从服务器获取数据。您需要使用post 请求并将数据作为其中的一部分发送。您还需要将您的烧瓶服务器设置为具有url 以接收post 请求。
  • 我需要get 请求以从数据库中获取地址名称,但作为第二步,我想将基于用户输入地址的长纬度传递回服务器。这是我在烧瓶中设置的@app.route('adress/, methods =[GET]): ...
  • 404 是找不到页面。你也发到loalhost 而不是localhost
  • 如果你正在学习flask id 强烈推荐miguel grinbergs tutorial。部分内容已过时,但它仍然是一个很棒的教程
  • @Craicerjack 感谢您的链接。我刚刚更改了平台的本地主机。在我的代码中有正确的主机号。

标签: javascript jquery python flask flask-sqlalchemy


【解决方案1】:

解决了!对于那些有同样问题的人,这里是代码:

$.ajax({
  url: my_url,
  type: "POST",
  data: {"x": lat, "y": long},          
  success: function(response){
    console.log("something");
  },
  error: function(xhr) {
    console.log("error");
  }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 2018-05-17
    • 2018-09-05
    • 1970-01-01
    • 2012-12-10
    相关资源
    最近更新 更多