Flask Python, der versucht, die Liste zurückzugeben oder dem Ajax-Aufruf zu diktieren

Innerhalb einer Flask-App habe ich den folgenden Ajax-Aufruf:

    $.ajax({
            url: "{{ url_for( 'bookings.get_customer' ) }}",
            type: "POST",
            data: nameArray,
            success: function( resp ){
                console.log( resp )
            }
        })

Wie Sie sehen, übergebe ich ein Array, anhand dessen ich meine Mongo-Datenbank durchsuchen werde, die einen Kunden entweder zurückgibt oder nicht.

Die Python-Definition, die für die Verarbeitung dieses Ajax-Aufrufs verantwortlich ist, lautet also:

@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    

Nehmen wir aus Gründen des Arguments an, der Aufruf von customer_obj gibt die folgende Liste zurück:

[{'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'
}]

Wenn ich versuche, dies an den Ajax-Aufruf als zurückzugeben

return results

Ich erhalte folgenden Fehler:

 TypeError: 'list' object is not callable

Hier ist der Traceback:

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

Hat jemand irgendwelche Vorschläge?

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage