2015-02-13 2 views
1

В моем приложении есть конечная точка, которая отправляет мне исходное содержимое файла Yaml в ответ на вызов AJAX. Я хочу отображать их, как в пользовательском интерфейсе. Консоль выдает очевидную ошибку, которая недействительна для JSON. Как мне это сделать?Как получить содержимое Yaml в AJAX-звонке?

Update:

This is the snippet используется для чтения файла и отправки ответа.

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 

Есть ли способ создать словарь там с содержимым файла, а затем отправить ответ?

ответ

0

С сервера используйте jsonify по необработанному контенту, упакуйте его и отправьте его клиенту.

repacked_json = json.dumps(raw_yaml_data) 
json_obj = json.loads(repacked_json) 
return jsonify(result = json_obj) 
+0

Сервер Python-Django, и он использует Django Rest Framework, если это помогает! –

+0

Я использовал его в колбе. Таким образом, он должен работать нормально. – Sidmeister

+0

Хорошо, позвольте мне спросить у бэкэнда парня попробовать его. Благодаря! –