代码之家  ›  专栏  ›  技术社区  ›  Justin

带有JSON解析的基本jquery

  •  0
  • Justin  · 技术社区  · 14 年前

    我正试图解析一些非常基本的JSON,但我不知道当我试图将它显示到屏幕上时,哪里出错了。

    我是否没有正确地获取数据,如“data.re1code”? 我希望有人能解释一下我的基本问题对不起。

    JSON数据

    [
        {
            "rep1FullName": "Justin Giesbrecht",
            "rep1Code": "dc",
        }
    ]
    

    JavaScript

    $.ajax({
      type: "GET",
      url: "testJSONData.php",
      dataType: "json",
      success: function(data) {
    
      $("#output").append(data.rep1FullName);
    
    },
      error: function () { alert("Error"); }
    }); // End of generated json 
    
    4 回复  |  直到 14 年前
        1
  •  2
  •   Adam    14 年前

    方括号[]使数据成为JSON数组,对象作为第0个元素,以便获得“justin giesbrecht”,使用以下代码: $("#output").append(data[0].rep1FullName); 或者移除支架并制作JSON:

    {
            "rep1FullName": "Justin Giesbrecht",
            "rep1Code": "dc",
        }
    
        2
  •  1
  •   sje397    14 年前

    您的数据是一个数组。

    所以你想要

    $("#output").append(data[0].rep1FullName);
    
        3
  •  1
  •   Nalum    14 年前

    您将返回一个JSON数组,因此需要通过 data[0].rep1FullName 或者返回下面的JSON,然后使用 data.rep1FullName

    {
        "rep1FullName":"Justin Giesbrecht",
        "rep1Code":"dc"
    }
    
        4
  •  1
  •   Sandro    14 年前

    另外,从对象符号中删除最后一个逗号。

    [
        {
            "rep1FullName": "Justin Giesbrecht",
            "rep1Code": "dc" // <-- No comma, breaks in IE if you have a comma.
        }
    ]
    

    其他一些海报也这样做了,但没有提到。