Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何将AJAX响应作为blob而不是字符串接收?_Jquery_Python_Ajax_File_Flask - Fatal编程技术网

Jquery 如何将AJAX响应作为blob而不是字符串接收?

Jquery 如何将AJAX响应作为blob而不是字符串接收?,jquery,python,ajax,file,flask,Jquery,Python,Ajax,File,Flask,我使用以下AJAX调用从后端(正在运行Flask)获取Excel文件: AJAX调用通过了,但是done方法中的data对象是一个字符串,而不是blob,这是我所期望的。对应于AJAX调用的flask路由如下所示: @app.route("/export", methods = ['POST']) def export(): userid = session['userid'] export_type = request.form['exportType'] export

我使用以下AJAX调用从后端(正在运行Flask)获取Excel文件:

AJAX调用通过了,但是
done
方法中的
data
对象是一个字符串,而不是blob,这是我所期望的。对应于AJAX调用的flask路由如下所示:

@app.route("/export", methods = ['POST'])
def export():
    userid = session['userid']
    export_type = request.form['exportType']
    export = get_export(db, userid, export_type)
    output = io.BytesIO()
    writer = pd.ExcelWriter(output, engine='xlsxwriter')
    export.to_excel(writer)
    writer.save()
    output.seek(0)
    return send_file(output, attachment_filename = "Promotions_Export.xlsx", mimetype='application/vnd.ms-excel', as_attachment = True)
@app.route("/export", methods = ['POST'])
def export():
    userid = session['userid']
    export_type = request.form['exportType']
    export = get_export(db, userid, export_type)
    output = io.BytesIO()
    writer = pd.ExcelWriter(output, engine='xlsxwriter')
    export.to_excel(writer)
    writer.save()
    output.seek(0)
    return send_file(output, attachment_filename = "Promotions_Export.xlsx", mimetype='application/vnd.ms-excel', as_attachment = True)