javascript - 访问 Ajax 响应数据

标签 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;
        }
    });

但是当我尝试此代码(我需要 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;
        }
    });

为什么?如何解决?谢谢

最佳答案

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

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

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

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

关于javascript - 访问 Ajax 响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9911481/

相关文章:

jquery - 代码在函数内部时不会运行

javascript - 使用 iScroll 的 anchor 链接在 stellar.js 视差中不起作用

jquery - 选择链接中的增量值并分配给 var

java - 安卓 : BasicSyncAdapter with parser JSON ANDROID

java - 在我从一个简单的 spring mvc json 服务输出之前,我得到一个额外的空 {} json 对象和一个 &&

javascript - 页面重新加载后无法从 redux 存储中获取数据

javascript - Array.splice() 在数组文字上以一种方式运行,在保存为 const 的数组上以另一种方式运行

php - 在 javascript 中执行 php 脚本?

javascript - 无法将数字设置为文档路径 Firestore

c - 在 C 中使用 YAJL 解析 json