javascript - 使用jquery从django解析JSON

标签 javascript jquery django json

我正在尝试通过 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/

相关文章:

django - Tastypie obj_create - 如何使用新创建的对象?

javascript - 尝试创建一个 Accordion 菜单,当我点击问题的标题时,答案没有出现或折叠,这是为什么?

php - 如何根据用户点击 Jquery Galleria 幻灯片在开始时设置自定义图像

jquery - 在 jQuery 下拉菜单中选择菜单

python - Celery 任务不会就记录器关键消息向管理员发送电子邮件

python - 将 CSS 元素添加到 Django 菜单

javascript - 单击选项中的选项时,如何更改音频源?

javascript - 带有括号的 AngularJS 模板

Javascript正则表达式任意位置的可选字符并由特定字符边框

jquery - 向 jquery 模型添加关闭按钮(BlockUI)