Javascript 我使用AJAX将数组发送到Python后端;在返回响应之前,如何在Python端到进程上检索该数据?

Javascript 我使用AJAX将数组发送到Python后端;在返回响应之前,如何在Python端到进程上检索该数据?,javascript,python,jquery,ajax,flask,Javascript,Python,Jquery,Ajax,Flask,目前,我正在尝试编写一个程序的后端和前端,该程序在每个按键上记录一组信息,并将其发送到Python后端。Python后端然后发回JavaScript响应的响应(可能是布尔值) 我相信我已经知道了如何通过这个视频和这个堆栈溢出帖子将数组发送到Python后端:。我还没有计算出确切的处理方法;目前,我只是按照教程来想办法。因此,响应函数只是一个占位符。下面是我目前拥有的代码: index.html: $.ajax({ url:“/\u获取数据/”, 类型:“POST”, 数据:{data\u ar

目前,我正在尝试编写一个程序的后端和前端,该程序在每个按键上记录一组信息,并将其发送到Python后端。Python后端然后发回JavaScript响应的响应(可能是布尔值)

我相信我已经知道了如何通过这个视频和这个堆栈溢出帖子将数组发送到Python后端:。我还没有计算出确切的处理方法;目前,我只是按照教程来想办法。因此,响应函数只是一个占位符。下面是我目前拥有的代码:

index.html


$.ajax({
url:“/\u获取数据/”,
类型:“POST”,
数据:{data\u array:data\u array},
成功:功能(resp){
$('div/response')。追加(各自的数据);
}
});
从烧瓶导入烧瓶,呈现_模板,jsonify
app=烧瓶(名称)
@应用程序路径(“/”)
def index():
返回渲染模板('index.html')
@app.route('/_get_data/',方法=['POST'])
def_get_data():
myList=['Element1'、'Element2'、'Element3']
返回jsonify({'data':render_template('response.html',myList=myList)})
response.html

    {myList%中元素的%s}
  • {{elem}}
  • {%endfor%}

根据本教程,行:returnjsonify({'data':render_template('response.html',myList=myList)})是关键。他说myList=myList部分是响应,“data”和response.html是接收到的数据。我的问题是,如何访问JavaScript在Python服务器中发送的数据,对其进行处理,然后以单独的行将其发送回去?我不太清楚“render_template”在做什么,或者myList=myList是如何工作的。有什么解释吗?谢谢

如果您使用AJAX并向
flask
发送异步调用,您可能希望返回一个
json
对象,由前端使用,而不是
html
模板

对于您的问题,您可以使用

myData=request.get_json()#if json
myForm=request.form#如果表单数据
并仅将响应更改为
json
对象:

@app.route('/\u get\u data/',方法=['POST'])
def_get_data():
myList=['Element1'、'Element2'、'Element3']
#获取数据:
myData=request.get_json()
##处理数据
return jsonify({'data':myList})#返回一个json对象,可以由AJAX调用使用。
此外,您还可以使用
make_response
生成您的响应,以及所需的状态代码:

来自flask导入的
作出响应
# ...
@app.route('/_get_data/',方法=['POST'])
def_get_data():
myList=['Element1'、'Element2'、'Element3']
myData=request.get_json()
##处理数据
##如果有什么不对劲
##返回make_响应(jsonify({'Error':'Error Msg}),400)
返回make_响应(jsonify({'data':myList}),200)

只需确保将请求内容类型传递给
application/json
,以防止在读取数据时出现意外行为()

非常感谢您的帮助!