Javascript 使用jquery解析来自django的JSON

Javascript 使用jquery解析来自django的JSON,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转储的results 我已经验证了javascript ajaxSuccess函数捕获的数据完全是results 我希望输出如下: var1 = [1,

我试图通过AJAX调用将数据结果从django发送到JSON格式的javascript。 在django中,我有以下变量

results = {key1:[1,2,3],
           key2:[[name1,lat1,lng1],[name2,lat2,lng2],[name3,lat3,lng3]]}
然后,我可以成功返回json转储的
results
我已经验证了javascript ajaxSuccess函数捕获的数据完全是
results

我希望输出如下:

var1 = [1,2,3]
var2 = [name1, lat1, lng1]
var3 = [name2, lat2, lng2]
var4 = [name3, lat3, lng3]

用javascript解析结果的最佳方式是什么?我是否应该先用django的其他方式重新格式化它?

根据您在问题中的更新,下面是一个JSFIDLE,其中包含您想要的确切输出

和一个使用jquery的带有循环的JSFIDLE

根据您想要解析和使用结果的方式,尝试使用jquery作为注释中所述的karthikr

正如jquery文档中所述

jQuery.each(obj, function(i, val) {
  $("#" + i).append(document.createTextNode(" - " + val));
});
您还可以在django中使用json.dumps,这使得输出json非常容易,请参阅本文


根据您在问题中的更新,下面是一个JSFIDLE,其中包含您正在寻找的确切输出

和一个使用jquery的带有循环的JSFIDLE

根据您想要解析和使用结果的方式,尝试使用jquery作为注释中所述的karthikr

正如jquery文档中所述

jQuery.each(obj, function(i, val) {
  $("#" + i).append(document.createTextNode(" - " + val));
});
您还可以在django中使用json.dumps,这使得输出json非常容易,请参阅本文

您可以在javascript中使用JSON.parse(results)和/或eval(results)来解析结果。

您可以在javascript中使用JSON.parse(results)和/或eval(results)来解析结果。

只需使用
ajax()

只需使用ajax():


差不多,但我的JSON稍微复杂一点,我不知道如何处理它?差不多,但我的JSON稍微复杂一点,我不知道如何处理它这就是我如何将结果发送到.js的方式。对不起,如果不清楚的话。这会影响jquery吗?您能举个例子说明您希望输出的方式吗。我认为,如果我们对您在客户端试图实现的目标有更好的了解,我们可以更具体地回答您的帖子YBCoop713,添加了一个JSFIDLE,其中包含您想要的确切输出。非常感谢。我一直在尝试使用JSON.parse,但由于某种原因,这破坏了一切。非常感谢。您最好将JSFIDLE的相关部分放入答案中,并保留JSFIDLE作为补充。这样,下一个访问这个问题的人就不必担心JSFIDLE是否启动了。这就是我如何将结果发送到.js的方式。对不起,如果不清楚的话。这会影响jquery吗?您能举个例子说明您希望输出的方式吗。我认为,如果我们对您在客户端试图实现的目标有更好的了解,我们可以更具体地回答您的帖子YBCoop713,添加了一个JSFIDLE,其中包含您想要的确切输出。非常感谢。我一直在尝试使用JSON.parse,但由于某种原因,这破坏了一切。非常感谢。您最好将JSFIDLE的相关部分放入答案中,并保留JSFIDLE作为补充。这样,下一个访问此问题的人就不必担心JSFIDLE是否已启动。
$.ajax({ 
    type: 'GET', 
    url: 'http://example/foo/', 
    dataType: 'json',
    success: function (data) { 
        console.log(data); // do anything you want with your parsed data
    }
});