2012-02-29 11 views
0

私はこのjsonオブジェクトをdjangoから取得しました。jquery/ajax + django

太字で表示されている単語だけを取得するためにajax/jqueryを使用するにはどうすればいいですか?

は基本的に私は、鍵のペアを取得したい - 私は以下のが、無駄未定義または以下の全体のチャンクを得るのいずれかに様々な方法を試してみた

を「キーワード」。

私は困惑しています。

{ "new_list" : { "a1" : { "exp_datetime" : "2012-03-07 22:13:31", 
      "keyword" : "**a1**", 
      "sub_datetime" : "2012-02-29 22:13:31" 
     }, 
     "blink182" : { "exp_datetime" : "2012-03-07 22:12:40", 
      "keyword" : "**blink182**", 
      "sub_datetime" : "2012-02-29 22:12:40" 
     }, 
     "blue" : { "exp_datetime" : "2012-03-07 22:14:44", 
      "keyword" : "**blue**", 
      "sub_datetime" : "2012-02-29 22:14:44" 
     }, 
     "jolie" : { "exp_datetime" : "2012-03-07 22:08:46", 
      "keyword" : "**jolie**", 
      "sub_datetime" : "2012-02-29 22:08:46" 
     }, 
     "santa claus" : { "exp_datetime" : "2012-03-07 22:14:13", 
      "keyword" : "santa claus", 
      "sub_datetime" : "2012-02-29 22:14:13" 
     }, 
     "teleport" : { "exp_datetime" : "2012-03-07 22:09:26", 
      "keyword" : "**teleport**", 
      "sub_datetime" : "2012-02-29 22:09:26" 
     } 
    } } 

は、ここで私が試した方法である:私は上記を置くとき

function updateKeywords(e) { e.preventDefault(); 
           var keyword_form = jQuery(e.target); 
           alert("Yay Jquery is working!!!"); 
           $.ajax({ 
            url : keyword_form.attr('action'), 
            type : keyword_form.attr('method'), 
            data : keyword_form.serialize(), 
            dataType : 'json', 
            success : function(response) {alert("JSON Data: " + response.new_list.keyword); 
               }, 
            }); 
            } 



           }); 

は残念ながら、それは未定義のJSONデータを返します。

私はresponse.new_listを入れるだけで、チャンク全体を返します。

ありがとうございました。あなたの成功コールバック関数で

答えて

0

、あなたがそうのようなnew_listオブジェクトのキーをループすることができ、あなたが行くようにキーワードのリストを蓄積:

keywords = []; 
​for (var key in response.new_list) { 
    keywords.push(response.new_list[key].keyword); 
} 

jsFiddleを参照してください。

+0

ありがとう@Hans Engel!魅力のように働く! :D –

関連する問題