访问 Ajax 响应数据

dan*_*l__ 3 javascript jquery json

我有这段运行良好的代码:

{"livre":"empty_name"}

    $.ajax({
        url: "sent.php",
        type: "post",
        dataType: "json",
        data: formdata,
        success: function (data) {
            switch (data.livre) {
                  case 'empty_name':

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

但是当我尝试这个代码(我需要ID)时,“空名称”的情况不起作用。所选选项将成为默认情况:

{"id":"","livre":"empty_name"}

    $.ajax({
        url: "sent.php",
        type: "post",
        dataType: "json",
        data: formdata,
        success: function (id, data) {
            switch (data.livre) {
                 case 'empty_name':

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

为什么?如何解决?谢谢

don*_*tic 5

如果我正确理解顶部的对象是 JSON 响应,我想你想要这个......

{"id":"","livre":"empty_name"}

$.ajax({
    url: "sent.php",
    type: "post",
    dataType: "json",
    data: formdata,
    success: function (data) {
        var jsonId = data.id;
    }
});
Run Code Online (Sandbox Code Playgroud)

data回调的参数包含success您的响应(在本例中为 JSON 数据)。您可以在那里访问您的 JSON 内容。