0

マニュアルの構文と正確に一致する AJAX 呼び出しから次の結果が返されます。

    var data = {        
    coach100:   {
        PID: '23169',
        POrt: '11'
        }, 

    coach200:   {
        PID: '23170',
        POrt: '11'
        } 
        };  

ここで、1 つのデータを抽出したいと思います。手動の構文は次のとおりです。

    data.coach100.PID  

ただし、Firebug コンソールには、「TypeError: data.coach100 は未定義です」と表示されます。

ドット構文を使用して抽出できるように、変数「データ」のデータをフォーマットする方法は?

4

1 に答える 1

0

これは JSfiddle で問題なく動作します - http://jsfiddle.net/GWFe9/

私の推測では、間違った場所でデータを定義して呼び出していると思います。

ajax の成功以外でデータを呼び出しているだけでなく、そこでも定義している場合は、うまくいかないでしょう。

var データを追加してみてください。ドキュメントの先頭にあるので、グローバル変数です-次に、ajaxから成功した場合、次のようにデータを定義します-

data = {        
    coach100:   {
        PID: '23169',
        POrt: '11'
        }, 

    coach200:   {
        PID: '23170',
        POrt: '11'
        } 
        };

ロードされた後はいつでも呼び出すことができます。

于 2013-01-17T16:51:25.813 に答える