Я отправляю данные с клиента на сервер ( Python ), используя $. FileDownload .API получает данные, но в состоянии jQuery fileDownload docs данные сериализуются с использованием $ .param .Проблема в том, что мне нужно иметь данные в формате JSON , чтобы я мог обработать их и создать файл, используя ключ: пары значений .Я пытался понять это, но, похоже, ничего не было сделано, чтобы "десериализовать" это.Также кажется, что я не могу сделать $. FileDownload для отправки данных в виде объекта JSON .Можно ли как-нибудь преобразовать сериализованные данные в JSON?
Вот мой запрос JavaScript:
let data = {
'name': item.Name,
'rows': item.rows
}
window.$.fileDownload('/api/export-report-excel', {
httpMethod: 'POST',
encodeHTMLEntities: true,
data: data
})
В своем API я пробовал методы json (json.dumps и т. Д.)но сериализованный объект не может быть преобразован.
$. fileDownload сообщает:
// данные должны быть объектом (который будет $ .param serialized) или уже ключ = значение параметра строка
РЕДАКТИРОВАТЬ:
В моем Falcon API :
@route('/api/export-report-excel')
class ExportReportToExcel(object):
def on_post(self, req, resp):
data = req.stream.read()
log.info(data)
log.info (данные) вывод:
b'name = Приоритет + Правила и строки% 5B0% 5D% 5BSegment% 5D = HH + wo + TV & rows% 5B0% 5D% 5BValue% 5D = 6 & строки% 5B0% 5D% 5BCampaignType% 5D = CampaignType% 3F & строки% 5B0% 5D% 5BCampaignSubtype% 5D = Предопределенный + Контракт & строки% 5B0% 5D% 5BChannel% 5D = ветер + МАГАЗИН и строка% 5B0% 5D% 5BPriority% 5D= 1 & строки% 5B1% 5D% 5BSegment% 5D = HH + горе + TV & строки% 5B1% 5D% 5BValue% 5D = 6 & строки% 5B1% 5D% 5BCampaignType% 5D = CampaignType% 3F & строки% 5B1% 5D% 5BCampaignSubtype% 5D = Предопределенный + Контракт & строк% 5B1% 5D% 5BChannel% 5D = SMART + ветер + STORE + МОЛЛ & строк% 5B1% 5D% 5Briority% 5D = 2 '