我正在尝试向服务器发送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文件)。我究竟做错了什么?
答案 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()})