javascript - TypeError Ajax Post - Flask Python

标签 javascript python html flask

<分区>

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

返回 bool 值后出现此错误:

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 端

@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 函数

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 类型。

关于javascript - TypeError Ajax Post - Flask Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22367329/

相关文章:

python - 控制 datetime.isocalendar()

javascript - 使用 jquery 将事件附加到 future 元素

javascript - 当其中有自定义命名空间时,IE9 将 svg 附加到 DOM

javascript - jQuery 图片淡入淡出效果

Javascript 延迟了 3 个独立的操作

python - 在 Django 1.9 中使用信号

html - 使用 CentOS 中的脚本发送 HTML 格式的电子邮件在 MS Outlook 中不起作用

javascript - 使用D3创建三个圆圈

javascript - 更改按钮 onclick 以加载动画

python - 为 click.options() 创建包装装饰器