尝试从request.json获取值时,“ dict对象不可调用”

发布于 2021-01-29 14:59:17

这个问题已经在这里有了答案

TypeError:“ dict”对象不可调用 (8个答案)

5年前关闭。

我正在使用JavaScript获取用户位置,并将纬度和经度发送到Flask应用。但是,TypeError: 'dict' object is not callable当我尝试从中获得纬度时,我会得到request.json。为什么会出现此错误,我该如何解决?

@app.route('/location', methods = ['POST'])
def location():
    latitude = request.json('latitude')
    longitude = request.json('longitude')
    send_email("myemail@example.com","Location:",str(latitude) + str(longitude))



function showPosition(position) {
    var latitude = position.coords.latitude;
    var longitude = position.coords.longitude;
    $.ajax({
    type: 'POST',
    url: '/location',
    data: JSON.stringify({latitude: latitude, longitude: longitude}),
    contentType: 'application/json;charset=UTF-8'
    });
}
关注者
0
被浏览
108
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您需要更换()[]这样:

    latitude = request.json['latitude']
    

    request.json物体是一本字典,而不是一个函数。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看