我正在尝试通过 AJAX 调用将数据结果从 django 发送到 JSON 中的 javascript。 在 django 中我有以下变量
results = {key1:[1,2,3],
key2:[[name1,lat1,lng1],[name2,lat2,lng2],[name3,lat3,lng3]]}
然后我可以成功返回 结果的 json 转储
我已经验证我的 javascript ajaxSuccess 函数捕获的数据正是结果
我希望输出如下:
var1 = [1,2,3]
var2 = [name1, lat1, lng1]
var3 = [name2, lat2, lng2]
var4 = [name3, lat3, lng3]
在 javascript 中解析结果的最佳方法是什么?我应该首先在 django 中以其他方式重新格式化它吗?
最佳答案
根据您对问题的更新,这里有一个 jsfiddle,其中包含您正在寻找的确切输出。
http://jsfiddle.net/jhanifen/7RfNs/
还有一个使用 jquery 进行循环的 jsfiddle
http://jsfiddle.net/jhanifen/7RfNs/1/
根据您想要如何解析和使用结果,请尝试使用 jquery,如 karthikr 在评论中所述
http://api.jquery.com/jQuery.each/
如 jquery 文档中所述
jQuery.each(obj, function(i, val) {
$("#" + i).append(document.createTextNode(" - " + val));
});
还可以在django中使用json.dumps,这使得输出json变得非常容易,参见这篇文章
Creating a JSON response using Django and Python
return HttpResponse(json.dumps(response_data), mimetype="application/json")
关于javascript - 使用jquery从django解析JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18093770/