2013-08-07 50 views
0

我試圖通過AJAX調用將數據結果從Django發送到JSON中的JavaScript。 在Django我有以下變量從jquery中解析JSON的JSON

results = {key1:[1,2,3], 
      key2:[[name1,lat1,lng1],[name2,lat2,lng2],[name3,lat3,lng3]]} 

然後我就可以成功返回的results 我已經驗證數據由我的JavaScript的ajaxSuccess功能拍攝的JSON轉儲正是results

我想輸出如下:

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

什麼是最好的方式來解析JavaScript的結果,我應該重新格式化一些其他方式在django第一?

+1

[像這樣(http://stackoverflow.com/questions/8951810/how-to-parse-json-data-with-jquery-javascript)? – karthikr

+0

差不多,但我的JSON有點複雜,我不知道如何處理它 – bcoop713

回答

1

根據您在您的問題中的更新,這裏是一個jsfiddle你正在尋找確切的輸出。

http://jsfiddle.net/jhanifen/7RfNs/

並配有循環使用jquery

http://jsfiddle.net/jhanifen/7RfNs/1/

根據您想如何解析和使用結果的jsfiddle,嘗試使用jQuery各與評論說karthikr

http://api.jquery.com/jQuery.each/

正如在jquery文檔中所述

jQuery.each(obj, function(i, val) { 
    $("#" + i).append(document.createTextNode(" - " + val)); 
}); 

您也可以使用json.dumps在Django,這使得它非常容易輸出JSON,看到這個帖子

Creating a JSON response using Django and Python

return HttpResponse(json.dumps(response_data), mimetype="application/json") 
+0

這就是我已經得到了.js結果的方式。對不起,如果不明確。這是否影響jQuery? – bcoop713

+0

你可以舉一個你想如何輸出的例子。我認爲,如果我們對客戶端要實現的目標有更好的瞭解,我們可以更具體地回答您的文章 – jhanifen

+0

剛剛添加了編輯 – bcoop713

1

您可以使用JSON.parse(結果)和/或eval(結果)在JavaScript解析結果。

1

只需使用ajax()

$.ajax({ 
    type: 'GET', 
    url: 'http://example/foo/', 
    dataType: 'json', 
    success: function (data) { 
     console.log(data); // do anything you want with your parsed data 
    } 
});