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)成功ハンドラーでaを実行して、データが何であるかを確認します。がないことがわかりますがdata.status、代わりに。になりますdata.key[0].status

于 2012-06-15T09:11:45.367 に答える