1

これは有効な JSON オブジェクトですか?

   serverStatus("amerika": 
   [{
    "server": "1",
    "ah_gold": "1",
    "ah_hardcore": "1",
    "ah_usd": "0",
    "ah_aud": "0",
    "ah_mxn": "0",
    "ah_brl": "0",
    "ah_clp": "0",
    "ah_ars": "0"
   }], "asien": 
   [{
    "server": "1",
    "ah_gold": "1",
    "ah_hardcore": "1"
   }], "europa": 
   [{
    "server": "1",
    "ah_gold": "1",
    "ah_hardcore": "1",
    "ah_eur": "0",
    "ah_gbp": "0",
    "ah_rub": "0"
   }])

JSONP リクエストは正常に実行されますが、javascript で

var server = data.asien[0].server;

失敗します..
これに対する解決策はありますか?

4

2 に答える 2

2

{最初と}最後にa がありません:

serverStatus({"amerika":[{"server":"1","ah_gold":"1","ah_hardcore":"1","ah_usd":"0","ah_aud":"0","ah_mxn":"0","ah_brl":"0","ah_clp":"0","ah_ars":"0"}],"asien":[{"server":"1","ah_gold":"1","ah_hardcore":"1"}],"europa":[{"server":"1","ah_gold":"1","ah_hardcore":"1","ah_eur":"0","ah_gbp":"0","ah_rub":"0"}]})

また、数字に興味がある場合は、数字を引用符で囲まないでください。これは役に立ちません。

オブジェクトをテストする最も簡単な方法は、chrome 開発者ツールを開いて次のように入力することです。

console.log(... you object here ...)
于 2012-06-05T10:12:50.993 に答える
1

いいえ、有効な JSON オブジェクトではありません:

ここで確認できます:http://jsonlint.com/

Parse error on line 1: 
    "amerika":[{"server"
    ^
    Expecting '{', '['
于 2012-06-05T10:13:52.373 に答える