我目前在通过jQuery AJAX函数访问JSON-value时遇到了一些问题。第一个警报运行良好,但我得到一个带有第二个值的“未定义”警报: this.dateOfBirth2。
似乎我只能访问存储在另一个对象中的值。很奇怪。知道我怎么才能用这种方式访问this.dateOfBirth2吗?
这是JS-fiddle。它不起作用,但只要想象一下上面的<script>代码就是/js/formdata.js。http://jsfiddle.net/LMSmp/1/
JavaScript:
$(document).on('click', function () {
$.ajax({
url: '/js/formdata.js',
dataType: 'json',
success: function (data) {
var formData = $(data.formdata);
formData.each(function () {
alert(this.name.surname);
alert(this.dateOfBirth2);
});
}
})
});JSON:
{
"formdata": {
"name": {
"salutation": "Dhr",
"surname": "Jan",
"tussenvoegsel": "van",
"lastName": "Boden"
},
"dateOfBirth1": 1,
"dateOfBirth2": 3,
"dateOfBirth3": 2,
"nationality": "Nederland",
"address": {
"zipcode": "1234AF",
"houseNumber": 5,
"suffix": "",
"street": "Kerkstraat",
"living": "Amstelveen",
"country": "Nederland"
},
"contact": {
"homeTel": "0123-456789",
"mobileTel": "01-23456789",
"email":"me@mail.com"
}
}
}发布于 2012-05-08 16:36:40
$(document).on('click', function () {
$.ajax({
url: '/js/formdata.js',
dataType: 'json',
success: function (data) {
alert(data.formdata.name.surname);
alert(data.formdata.dateOfBirth2);
}
});
});https://stackoverflow.com/questions/10495141
复制相似问题