发布
社区首页 >问答首页 >将Ajax从java脚本发送到flask

将Ajax从java脚本发送到flask
EN

Stack Overflow用户
提问于 2018-11-29 07:23:41
回答 1查看 51关注 0票数 0

我有一个表格的大数据形式,我已经在Javascript中将其转换为JSON对象,但每当我将其发送到python时,无论我做什么,它总是作为一个大的字符串对象导入

jS数据:

在页面顶部

代码语言:javascript
代码运行次数:0
复制
const ajaxRequest = new XMLHttpRequest();
ajaxRequest.open('post' , "/addToTable");
ajaxRequest.onload = ()=>{
var parseRespons = JSON.parse(ajaxRequest.responseText);

在底部:

代码语言:javascript
代码运行次数:0
复制
 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;

在python上:

下面是我尝试过的方法

代码语言:javascript
代码运行次数:0
复制
@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

我不知道用哪种方法将它作为JSON对象导入到python中。

EN

回答 1

Stack Overflow用户

发布于 2018-11-30 02:15:38

代码语言:javascript
代码运行次数:0
复制
import json

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

为我解决了这个问题..用我生命中的24小时来解决这个问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53529610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档