如何在一个 Http 响应中将多个 mime 类型返回到 Web 客户端

How to return multiple mime-types to web-client in one Http Response

本文关键字:类型 mime 返回 客户端 Web 响应 Http 一个      更新时间:2023-09-26

我如何在同一个 Http 响应中使用多个 MIME 类型的数据来响应 Http 请求,例如静态散景 html 和 json 中的绘图元数据。

JSON

可以将 html 保存为值,因此可以使用 JSON 进行 Http Response 并提取客户端中的值 [我不知道这是否适用于图像和文件]。

这是一个使用 python 发送 Bokeh html 的示例 [适用于服务器端 Django 应用程序和 JQuery ajax 客户端]

客户

$.ajax({
    url: '/yeast_liquid_plates/growth_graphs/',
    type: 'POST',
    contentType: 'application/json; charset=utf-8',
    data: JSON.stringify(pp.saved_cells),
    dataType: 'json',
    success: function(result) {
        console.log(result);
        console.log(result['json']);
        $div_plot.empty();
        $div_plot.append(result['html']);
    }
}); 

服务器

def growth_graphs(request):
    script, div = components(figure1, CDN)
    r = {}
    r['html'] = script+div
    r['json'] = {'blue': 'yoohoo'}
    return HttpResponse(json.dumps(r))