2016-09-09 78 views
1

看起來像這樣應該很容易!使用jQuery從此JSON字符串中獲取值

我通過jQuery/Ajax和成功輸出提交表單是一個JSON刺這樣的:

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

所有我想要做的就是(在這種情況下0)的值。所以,我試試這個:

 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如下所述獲取價值。

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

值是該數組中對象的屬性,可以在解析json之後使用console.log(json)。並檢查檢查瀏覽器的視圖.... 如果你喜歡和工作,那麼不要忘記標記爲正確和upvote它。 –