Javascript 如何在AJAX调用中接收Yaml内容?
在我的应用程序中,有一个端点向我发送Yaml文件的原始内容以响应AJAX调用。我想在UI中显示它们。控制台抛出一个明显的错误,这是针对无效JSON的。我该怎么做 更新: 用于读取文件并发送响应Javascript 如何在AJAX调用中接收Yaml内容?,javascript,ajax,Javascript,Ajax,在我的应用程序中,有一个端点向我发送Yaml文件的原始内容以响应AJAX调用。我想在UI中显示它们。控制台抛出一个明显的错误,这是针对无效JSON的。我该怎么做 更新: 用于读取文件并发送响应 filename = __file__ # Select your file here. wrapper = FileWrapper(file(filename)) response = HttpResponse(wrapper, conte
filename = __file__ # Select your file here.
wrapper = FileWrapper(file(filename))
response = HttpResponse(wrapper, content_type='text/plain')
response['Content-Length'] = os.path.getsize(filename)
return response
有没有一种方法可以让我在那里建立一个包含文件内容的字典,然后发送响应?从服务器,对原始内容使用
jsonify
,打包并发送给客户端
repacked_json = json.dumps(raw_yaml_data)
json_obj = json.loads(repacked_json)
return jsonify(result = json_obj)
服务器是PythonDjango,它使用DjangoREST框架,如果这有帮助的话!好的,让我让后端的人试试。谢谢Django Rest框架还支持内容协商。尝试向服务端点询问
application/json
,您可能会发现您得到了答案。我正在编辑我的问题并添加用于发送文件内容的Python代码。我们使用json.dumps
并使用file.read()
读取文件。将其作为application/json
发送,然后使用
显示它!谢谢大家!