Python 使用Jquery$.ajax调用Flask上的服务器端函数

Python 使用Jquery$.ajax调用Flask上的服务器端函数,python,ajax,flask,Python,Ajax,Flask,我想使用Ajax调用服务器端函数 我发现了一个简单的PHP示例。我认为,如果我们可以包括这个非常相同的示例,但对于Python/MVC框架,社区将会得到改进 这是视图端的ajax代码,称为test.html: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script> function create () { $.ajax(

我想使用Ajax调用服务器端函数

我发现了一个简单的PHP示例。我认为,如果我们可以包括这个非常相同的示例,但对于Python/MVC框架,社区将会得到改进

这是视图端的ajax代码,称为test.html:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

<script>
function create () {
$.ajax({
url:"test1", //the page containing python script
type: "post", //request type,
dataType: 'json',
data: {registration: "success", name: "xyz", email: "abc@gmail.com"},
success:function(result){
console.log(result.abc);
      }
    });
   } 
</script>

删除视图函数的参数。使用
request.form
访问发布的数据。使用
jsonify
返回JSON响应。视图必须从每个执行路径返回响应

@app.route('/test1', methods=['GET', 'POST'])
def test1():
    if request.form.get('registration') == 'success':
        return jsonify({'abc': 'successfuly registered'})

    return jsonify({'abc': 'registration unsuccessful'})
@app.route('/test1', methods=['GET', 'POST'])
def test1():
    if request.form.get('registration') == 'success':
        return jsonify({'abc': 'successfuly registered'})

    return jsonify({'abc': 'registration unsuccessful'})