首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >似乎无法访问JSON值

似乎无法访问JSON值
EN

Stack Overflow用户
提问于 2012-05-08 16:28:34
回答 1查看 136关注 0票数 0

我目前在通过jQuery AJAX函数访问JSON-value时遇到了一些问题。第一个警报运行良好,但我得到一个带有第二个值的“未定义”警报: this.dateOfBirth2。

似乎我只能访问存储在另一个对象中的值。很奇怪。知道我怎么才能用这种方式访问this.dateOfBirth2吗?

这是JS-fiddle。它不起作用,但只要想象一下上面的<script>代码就是/js/formdata.jshttp://jsfiddle.net/LMSmp/1/

JavaScript:

代码语言: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:

代码语言:javascript
复制
{
  "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"
    }
  }
}
EN

回答 1

Stack Overflow用户

发布于 2012-05-08 16:36:40

代码语言:javascript
复制
$(document).on('click', function () {
    $.ajax({
      url: '/js/formdata.js',
      dataType: 'json',
      success: function (data) {        
          alert(data.formdata.name.surname);
          alert(data.formdata.dateOfBirth2);
      }
    });
});​
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10495141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档