【发布时间】:2021-03-06 03:37:23
【问题描述】:
所以我试图将一些数据从我的前端传递到后端。它是用户的昵称和用户的位置。但是,虽然我可以在烧瓶中读取并打印出昵称,但当我想在后端读取位置值时,我总是得到 None。我不确定为什么会发生这种情况,因为我实际上可以在 javascript 控制台中打印 location 值,然后再将其传递给后端,一切都很好。我真的很感激任何帮助:)
这是我的相关代码: JS
$(document).on("submit", "#get_nickname", function(e)
{
var coords = {};
//Get location
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(loc){
var latlng = loc.coords.latitude + "," + loc.coords.longitude;
String(latlng);
latlngContainer = latlng;
coords.latlng = latlngContainer;
});
}
console.log(coords);
e.preventDefault();
$.ajax({
type: "POST",
url: "/add_address",
data: {
nickname:$("#nickname").val(),
location: coords
},
success: function()
{
set_address_cookie(31);
session_memory();
add_address_toggle();
}
})
});
Python
@app.route("/add_address", methods=['POST'])
def add_address():
nickname = request.form.get("nickname")
location = request.form.get("location")
print(f"Hi {nickname}, you are here {location}")
return "", 201
这里有一些图片:
【问题讨论】:
标签: javascript python ajax flask post