2012-04-29 12 views
0

にアクセスすることはできません。私は、次のコードを使用してJSONオブジェクトを取得していますJSONオブジェクトを見ることができますが、値に

// Check that the token has been updated, then submit the form as required 
$.when($.getJSON(url + 'scripts/json.php'), button).then(function(json, button) { 

} 

I出力は、コンソールウィンドウ内の値を次のようにした場合:

console.log(json); 

私は、次を得る:

[Object { token="cdad8422e88787958729e21cce102cb0"}, "success", Object { readyState=4, responseText="{"token":"cdad8422e88787958729e21cce102cb0"}", status=200, more...}] 

しかし、これを使用して「トークン」の値を取得しよう:

console.log(json.token); 

私はそれはそれでオブジェクトを使用したアレイの「未定義」

答えて

4

を取得します。 json[0].tokenからアクセスできます。

+0

ありがとう、YMMD、とてもシンプル! –

0

あなたはjQueryの$.ajax()を使用している場合、TypeTは、jsontype:'json'大文字ではありません(jsonType:'json'を指定することを忘れないでください

例:このスクリプトは、未定義のJSONの結果を取得します

$.ajax({ 
    url:'server', 
    datatype:'json', 
    data:'your param', 
    success:function(JSONResponse,status,xhr){ 

    //.....your code 
    } 
}) 

typeに小文字のtを使用すると、JSONの結果は定義されませんので、大文字のTを持つUSE dataTypeは、dataType:'json'になります。

関連する問題