在Flask中用ajax POST方法提交Array数组数据以及接收
在Flask中,你可以使用request.get_json()
方法来接收通过AJAX发送的数据,包括Array数组。以下是一个简单的例子:
JavaScript (使用 jQuery):
// 假设你有一个按钮用来触发AJAX请求
$("#my-button").click(function() {
var arrayData = [1, 2, 3, 4]; // 这是你想发送的数组
$.ajax({
url: '/submit_data', // Flask路由地址
type: 'POST',
contentType: 'application/json', // 发送数据类型
data: JSON.stringify(arrayData), // 将数组转换为JSON字符串
success: function(response) {
console.log(response); // 处理响应
},
error: function(xhr, status, error) {
console.error(error); // 处理错误
}
});
});
Flask (Python):
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/submit_data', methods=['POST'])
def submit_data():
array_data = request.get_json(force=True) # 解析JSON数据
# 你可以在这里对array_data进行处理
return jsonify(message="Data received"), 200
if __name__ == '__main__':
app.run(debug=True)
在这个例子中,JavaScript 部分使用 jQuery 通过 AJAX 发送一个POST请求到Flask服务器,请求中包含了一个JSON字符串表示的数组。Flask端的submit_data
函数通过request.get_json()
方法接收这个数组,并可以对其进行处理。处理完毕后,它返回一个JSON响应给客户端。
评论已关闭