2016-09-09 48 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它。 –