gpt4 book ai didi

javascript - 在 python (Django) 中读取 Json

转载 作者:行者123 更新时间:2023-11-30 12:38:29 25 4
gpt4 key购买 nike

我正在为我的网络应用程序使用 Django。我正在向我的 View 发送 JSON 数据,但我无法通过调用 decoded_data['nodes'] 访问节点和边,它给了我:

'NoneType' object is not subscriptable

错误信息。

以下是我如何将 json 发送到我的 View :

var a={
nodes: thisGraph.nodes,
edges: saveEdges
};

//send data to server
$(document).ready(function(){
function change(){
$.ajax({
type:"POST",
url: "/",
data: {'data': JSON.stringify(a)},
dataType: "json",
success: function(){
console.log("Ajax worked");
$('#message').text("Ajax worked");
},
headers:{'X-CSRFToken': csrftoken}
});

这是我的观点:

data = request.POST.get("data")
json_encoded = json.dumps(data)
decoded_data = json.loads(json_encoded)
logger.error(decoded_data['nodes'])

解码后的数据看起来像这样:

{"nodes":[{"type":"node","title":"new concept","id":0,"x":658,"y":100},{"type":"
constraint","id":2,"title":"new Constraint","x":371,"y":95}],"edges":[{"source":
2,"target":0}]}

感谢你的帮助

最佳答案

将其更改为:

data = request.POST.get("data")
try:
decoded_data = json.loads(data)
nodes = decoded_data.get("nodes")
except:
print("ERROR decoding")

request.POST.get("data") 是一个字符串。只需从那里加载它。

关于javascript - 在 python (Django) 中读取 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25318198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com