0

AJAX呼び出しを介して、djangoからJSONのjavascriptにデータ結果を送信しようとしています。djangoには以下の変数があります

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で別の方法で再フォーマットする必要がありますか?

4

3 に答える 3

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
    }
});
于 2013-08-07T03:19:52.163 に答える
1

質問の更新に基づいて、探している正確な出力を含む jsfiddle を次に示します。

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

そして、jqueryを使用したループを備えたjsfiddle

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

結果を解析して使用する方法に応じて、コメントに記載されている karthikr のように jquery をそれぞれ使用してみてください

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

jquery docs に記載されているように

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

また、django で json.dumps を使用することもできます。これにより、非常に簡単に json を出力できます。この投稿を参照してください。

Django と Python を使用して JSON 応答を作成する

return HttpResponse(json.dumps(response_data), mimetype="application/json")
于 2013-08-07T02:52:47.980 に答える