类型错误Ajax后Flask Python

TypeError Ajax Post - Flask Python

本文关键字:Flask Python Ajax 错误 类型      更新时间:2023-09-26

刚开始学习Flask和Python。我有一个简单的表单,做一个ajax post使用jQuery ajax表单库。它转到python端的一个函数,并将一个用户添加到mongoDb数据库。然后返回true或false。

返回布尔值后,我得到这个错误:

TypeError: 'bool' object is not iterable

最近的回溯:

File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
<

Python一边/strong>

@app.route('/signup', methods=['GET', 'POST'])
def signup():
    if request.method == 'GET':
        return render_template('signup.html')
    if request.method == 'POST':
        result = create_user(request.form["firstname"],
                    request.form["lastname"],
                    request.form["username"],
                    request.form["password"],
                    request.form["email"])
        return jsonify(result)
Javascript

<script type="application/javascript">
    $(document).ready(function() {
            // bind 'myForm' and provide a simple callback function
            $('#signupform').ajaxForm(function() {
                alert("Thank you for your comment!");
            });
        });
</script>
<

Create_User函数/strong>

def create_user(form_first_name, form_last_name, form_username, form_password, form_email):
    user = User()
    user.first_name = form_first_name
    user.last_name = form_last_name
    user.last_modified = datetime.now()
    user.username = form_username
    user.password = form_password
    user.email = form_email
    if user.save():
        return True
    else:
        return False

尝试返回:

return jsonify(result=result)

查看文档:http://flask.pocoo.org/docs/api/#flask.json.jsonify.

我怀疑create_user()返回一个没有字典表示的bool类型。