我正在使用JavaScript获取用户位置,并将纬度和经度发送到Flask应用。但是,TypeError: 'dict' object is not callable当我尝试从中获得纬度时,我会得到request.json。为什么会出现此错误,我该如何解决?
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' }); }
您需要更换()与[]这样:
()
[]
latitude = request.json['latitude']
该request.json物体是一本字典,而不是一个函数。