0

如果我有如下所示的 json 数据:

{"d":1}

我如何检查那1是 a1还是 a 0

我已经尝试了以下方法,但它直接进入else,即使我可以看到 json 数据具有1.

success: function(data) {

    if (data[0]) {
        console.log("Results...");
    } else {
        console.log("No results...");
    }

data包含_{"d":1}

4

6 回答 6

4
  if (data["d"] == 1)

或者干脆

  if (data.d == 1)
于 2013-08-02T11:24:58.983 回答
1

data 是一个哈希,所以这应该工作:

if (data.d == 1) {...}
于 2013-08-02T11:25:28.603 回答
0

尝试这个

if (data.d == 1){
   // do
}
于 2013-08-02T11:28:12.500 回答
0

如果 JSON 实际上是一个数组,那你是对的:

[{"d":1}]

既然不是,你可以简单地

if (data) {
    // Do stuff
}
于 2013-08-02T11:26:20.303 回答
0

您必须使用“d”键来访问与其关联的数据,即 1。

JSON 只是键值对。

例如

if (data.d == 1) {
...
}
于 2013-08-02T11:26:46.493 回答
0

你可以做:

data.d == 1

示例:http: //jsfiddle.net/avVRs/

于 2013-08-02T11:27:35.683 回答