似乎这很容易!
我通过jQuery / ajax提交表单,成功输出是这样的JSON sting:
{"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);
}
});
}
显然是未定义的。我做错了什么!?
非常感谢你的想法,
答案 0 :(得分: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);
}
});
}