0

我正在尝试构建一个从服务器获取 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"

4

3 回答 3

3

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

于 2012-06-15T09:10:53.453 回答
2

你在你的 JSON 中定义了“密钥”,所以它不应该是

if(data.key[0].status == "ok")
于 2012-06-15T09:12:42.550 回答
0

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

于 2012-06-15T09:11:45.367 回答