В приложении Flask у меня есть следующий вызов ajax:
$.ajax({
url: "{{ url_for( 'bookings.get_customer' ) }}",
type: "POST",
data: nameArray,
success: function( resp ){
console.log( resp )
}
})
Как вы можете видеть, я передаю массив, против которого я буду искать мою базу данных mongo, которая вернет или не вернет клиента.
Итак, определение python, отвечающее за обработку этого вызова ajax, следующее:
@bookings.route( '/get_customer', methods=[ 'POST' ] )
def get_customer():
name = {}
for key, value in request.form.items():
name[ key ] = value
customer_obj = customer_class.Customer()
results = customer_obj.search_customer( name )
return results
Для аргумента ради, скажем, вызов customer_obj возвращает следующий список:
[{'customer': {
u'first_name': u'Dave',
u'tel': u'0121212121458',
u'country': u'UK',
u'address2': u'Townington',
u'address3': u'Cityville',
u'email': u'[email protected]',
u'postcode': u'A10 5BC',
u'address1': u'10 High Street',
u'second_name': u'Smith'
},
'customer_id': u'DaveSmithA10 5BCCat_Vegas1346244086'
}]
Когда я пытаюсь вернуть это к вызову ajax как
return results
Я получаю следующую ошибку:
TypeError: 'list' object is not callable
Вот трассировка:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1701, in __call__
return self.wsgi_app(environ, start_response)
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1689, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1687, in wsgi_app
response = self.full_dispatch_request()
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1361, in
full_dispatch_request
response = self.make_response(rv)
File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1450, in make_response
rv = self.response_class.force_type(rv, request.environ)
File "/usr/local/lib/python2.7/dist-packages/werkzeug/wrappers.py", line 711, in
force_type
response = BaseResponse(*_run_wsgi_app(response, environ))
File "/usr/local/lib/python2.7/dist-packages/werkzeug/test.py", line 818, in
run_wsgi_app
app_iter = app(environ, start_response)
TypeError: 'list' object is not callable
Есть ли у кого-нибудь предложения?
Спасибо