Отправка Ajax из сценария Java в колбу - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть большая форма данных таблицы, которую я превратил в объект JSON в Javascript, но всякий раз, когда я отправляю ее в python, она всегда импортируется как большой строковый объект, независимо от того, что я делаю

jS данные:

вверху страницы

const ajaxRequest = new XMLHttpRequest();
ajaxRequest.open('post' , "/addToTable");
ajaxRequest.onload = ()=>{
var parseRespons = JSON.parse(ajaxRequest.responseText);

внизу:

 const newJson = JSON.parse(jsonData);
 console.log(newJson[0]); // return a json object with the right formate
 const selectedTypeData = document.querySelector("#upType").value;

const fd = new FormData();

fd.append('selectedTypeData',selectedTypeData);
fd.append('newJson',newJson);


ajaxRequest.send(fd);
return false;

на питоне:

вот методы, которые япробовал

@app.route('/addToTable',methods=['POST'])
def addToTable():
print("active")
jD = requests.json("newJson") # print(jD[0]) ---> [object Object],[object Object],[object Object]

data = request.get_json() # print(jD) ---> None 
#jDD = request.form.get("jsonData") # print(jD[0]) ---> [
#jD_ = jsonify(jD)  # print(jD) ---> <Response 3219 bytes [200 OK]>
#jD = json.loads(response.text) #print(jD) --->  None

Я не знаю, какой метод импортировать его в python как объект JSON.

1 Ответ

0 голосов
/ 29 ноября 2018
import json

jS = request.form.get("jsonData")
jD = json.loads(jS)

, который исправил это для меня ... потратил 24 часа моей жизни, чтобы понять это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...