出现404错误一般是因为请求的路由地址或请求方法不正确,可以尝试以下方法:
确认路由地址是否正确。可以在Flask应用的视图函数上使用装饰器@app.route()指定路由地址,确保Ajax请求的路由地址与此一致。
确认请求方法是否正确。可以在Ajax请求的type属性中指定请求方法,如POST或GET等。
以下是一个Ajax向Flask发送POST请求的示例代码,供参考:
$.ajax({
url: '/test',
type: 'POST',
data: {'name': 'Alice'},
success: function(response) {
console.log(response);
},
error: function(error) {
console.log(error);
}
});
在Flask中,可以这样接收请求并返回响应:
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route('/test', methods=['POST'])
def test():
name = request.form.get('name')
return jsonify({'message': 'Hello, ' + name})
if __name__ == '__main__':
app.run()