Flask Python,尝试将列表或字典返回给 Ajax 调用

作者:编程家 分类: ajax 时间:2025-04-30

# 使用Flask Python向Ajax调用返回列表或字典的方法

在Web开发中,通过Ajax调用从服务器获取数据是一种常见的方式。Flask是一个轻量级的Python Web框架,它提供了简单而强大的工具来构建Web应用程序。在本文中,我们将探讨如何使用Flask,通过Ajax调用将列表或字典返回给前端。

## 准备工作

首先,确保你已经安装了Flask。你可以使用以下命令安装:

bash

pip install flask

接下来,创建一个简单的Flask应用程序,以便我们可以演示如何返回列表或字典给Ajax调用。

python

# app.py

from flask import Flask, render_template, jsonify

app = Flask(__name__)

@app.route('/')

def index():

return render_template('index.html')

@app.route('/get_data', methods=['GET'])

def get_data():

data_list = ['apple', 'banana', 'orange']

data_dict = {'fruit': 'apple', 'color': 'red'}

return jsonify({'list': data_list, 'dict': data_dict})

if __name__ == '__main__':

app.run(debug=True)

## 处理Ajax请求

在上述代码中,我们创建了一个简单的Flask应用程序,其中有两个路由。一个用于渲染主页,另一个用于处理Ajax请求并返回数据。

在`get_data`路由中,我们创建了一个包含列表和字典的示例数据。通过`jsonify`函数,我们将数据转换为JSON格式,并在响应中返回。

## 前端实现

接下来,我们需要在前端实现Ajax调用以获取数据。以下是一个简单的HTML文件,其中使用jQuery库进行Ajax调用。

html

Flask Ajax Example

Flask Ajax Example

Data from Flask:

    在上述HTML文件中,我们使用jQuery的`$.ajax`函数发起GET请求,并在成功时处理返回的数据。列表数据被添加到`