如果 JSON 响应具有指定的行,则发出 JavaScript 警报

Javascript alert if JSON response has designated row

本文关键字:警报 JavaScript 响应 JSON 如果      更新时间:2023-09-26

我正在尝试构建一个应用程序,该应用程序从服务器获取JSON,然后在JSON响应具有指定行时显示javascript警报。我从服务器获得的 JSON 如下所示:

{
    "key": [
        {
            "IND": "406",
            "NUMBER": "9",
            "MESSAGE": "this is a test",
            "status": "ok"
        }
    ]
}

这是我用来显示警报的代码:

function UpdateRecord(update_id) {
    var id = getUrlVars()["id"];
    jQuery.ajax({
        type: "POST",
        url: serviceURL + "test.php",
        data: 'id=' + id,
        cache: false,
        success: function(data) {
            if (data.status == 'ok') {
                alert(data.message);
            } else {
                alert("no");
            }
        }
    });
}​

但是即使 JSON 有一行"status": "ok",此代码也会提醒"否"

尝试使用 if (data.key[0].status) ,并将 alert(data.message) 替换为 alert(data.key[0].MESSAGE) 。你必须小心大写!

你的jSON中定义了"key",所以它不是

if(data.key[0].status == "ok")

在成功处理程序中执行console.log(data)以查看数据是什么。你会看到没有data.status,而是data.key[0].status