" dict对象不可调用"当试图从request.json获取值时

时间:2015-07-17 17:18:20

标签: python json flask

我使用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'
    });
}

1 个答案:

答案 0 :(得分:7)

您需要将()替换为[]

latitude = request.json('latitude') 

request.json对象是字典,而不是函数。