如何向Flask发送AJAX请求

时间:2018-07-26 22:35:40

标签: python flask

我正在尝试向服务器发送AJAX请求以获取字符串并保存。

这是我的相关JS:

var token = "";
    $.ajax({
        type: 'GET',
        url: 'payment_demo.py',
        success: function(data) {
            token = data;
        },
      });

这是我相关的Python(Flask):

@app.route('/')
def home():
    return render_template('official_checkout_page.html')

@app.route("/", methods=["GET"])
def client_token():
    return gateway.client_token.generate()

HTML和JS都已加载,但是在ajax URL(payment_demo.py)上找不到404。 现在,这些位置是/payment_demo.py、/static/official_checkout_page.js(JS文件),/ templates / official_checkout_page.html(必要时是HTML文件)。我究竟做错了什么?

1 个答案:

答案 0 :(得分:1)

ajax请求仅从服务器/ api资源中的spesifik网址获取数据,请尝试以下代码

$.ajax({
        type: 'GET',
        url: '/api/token',
        success: function(data) {
            token = data;
        },
      });

来自后端服务器的示例Flask代码

 from flask import jsonify, render_template
 @app.route('/')
 def home():
   return render_template('official_checkout_page.html')

 @app.route("/api/token", methods=["GET"])
 def client_token():
   return jsonify({"data":gateway.client_token.generate()})