从json获取数据到jquery

use*_*962 0 php jquery json

我试图学习如何从我从PHP返回的json obj中检索数据,但我无法弄清楚如何获取值.我的数据看起来像这样:

[{"user_name":"herp"},{"email":"herp.derp@gmail.com"},{"yy":"yyyy"},{"mm":"mm"},{"dd":"dd"}]
Run Code Online (Sandbox Code Playgroud)

我的客户端脚本看起来像这样:

        $.ajax({
        type : 'POST',
        url : 'serverside/get_installningar.php',
        dataType : 'json',
        success : function(data) {

        }
    });
Run Code Online (Sandbox Code Playgroud)

我想输入类似data.user_name的东西来检索user_name等等.但有没有办法做到这一点?我已经在论坛上看了但找不到合适的东西.

Sel*_*gam 5

你拥有的是一系列对象,所以你需要知道它到底在哪里user_name,

data[0].user_name
Run Code Online (Sandbox Code Playgroud)

请参阅下面的结构细节,

[
 {"user_name":"herp"},   // <-- data[0]
 {"email":"herp.derp@gmail.com"}, // <-- data[1]
 {"yy":"yyyy"},  // <-- data[2]
 {"mm":"mm"},    // <-- data[3]
 {"dd":"dd"}     // <-- data[4]
]
Run Code Online (Sandbox Code Playgroud)

正如AndrewR指出的那样,

这将有效,但最好修复来自PHP的JSON格式.{"user_name":"herp","email":"herp.derp@gmail.com","yy":"yyyy","mm":"mm","dd":"d??d"}然后他的原始计划将奏效.

  • 这将有效,但最好修复来自PHP的JSON格式.`{"user_name":"herp","email":"herp.derp @ gmail.com","yy":"yyyy","mm":"mm","dd":"dd"}`和然后他原来的计划会奏效. (3认同)