2016-09-09 46 views
1

これは簡単であるはずです。このJSON文字列からjQueryを使用して値を取得する

{"activities-tracker-steps":[{"dateTime":"2016-09-06","value":"0"}]} 

私がやりたいすべてが(この場合は0に)値を取得している:私はjQueryの/ AJAXと成功の出力を介してフォームを送信しています

は、このようなJSON刺さあります。だから、私はこれを試してみる:

 submitHandler: function() { 
     var postData = $("#form").serializeArray(); 
     var formURL = $("#form").attr("action"); 
     $.ajax({ 
      url : formURL, 
      type: "POST", 
      data : postData, 
      success : function(data) { 
       var json; 
       json = $.parseJSON(data); 
       alert(json['value']); 
       $('#form').trigger("reset");    
       $("#success").show().fadeOut(3000); 
      }, 
      error : function() { 
       $("#fail").show().fadeOut(3000); 
      } 
     }); 
    } 

明らかに、未定義です。何が間違っているのですか?自分の考え、

答えて

1

ため

多くのおかげで後述するように、あなたはjson['activities-tracker-steps'][0].valueして値を取得することができて構造を1として。

submitHandler: function() { 
     var postData = $("#form").serializeArray(); 
     var formURL = $("#form").attr("action"); 
     $.ajax({ 
      url : formURL, 
      type: "POST", 
      data : postData, 
      success : function(data) { 
       var json; 
       json = $.parseJSON(data); 
       alert(json['activities-tracker-steps'][0].value); 
       $('#form').trigger("reset");    
       $("#success").show().fadeOut(3000); 
      }, 
      error : function() { 
       $("#fail").show().fadeOut(3000); 
      } 
     }); 
    } 
+0

私の作品を知らせてくださいか? –

+0

素晴らしい、ありがとう! [0]は配列の最初のレイヤーを表しますか? – user1964234

+0

valueは配列内にあるそのオブジェクトのプロパティです。jsonを解析した後にconsole.log(json)を実行できます。ブラウザのビューを調べてチェックしてください.... 好きであれば、正しいとマークしてupvoteすることを忘れないでください。 –

関連する問題