0

こんにちは、次のコードがあります。

$.ajax({'type':'POST', 'url':'https://www.123.com/site/gethistory',
        'data':{'a': this.username, 'b': username},
        'success':function(history){
            alert(history);
            var codes = jQuery.parseJSON(history);
            $.each(codes, function(key, value) {
                alert(key);
            }); //each
        }, 
        'error':function(){
        }
       });  //ajax

現在、キーは未定義です。そして、アラート(value.text)を試みましたが、まだ未定義です。


履歴は次のように警告されます。

[{"demo":{"text":"こんにちは","time":"1380167419"},"admin":{"text":"hi","time":"1380167435"},"demo" :{"text":"これで問題なく動作します。","time":"1380167436"},"demo":{"text":"これで基本的には完了です/","time":"1380167443"} }]

4

3 に答える 3

0

JSON を解析するために jQuery を使用する必要はありません。ただvar codes = JSON.parse(history)

$.each(codes, function(k, v){
  console.log(v )
});
于 2013-09-27T00:23:28.920 に答える
0

JSON に問題があるようです。アラート コードを試して、解析された JSON が正しい形式、つまりキーと値のペアであることを確認してください。

于 2013-09-27T00:16:02.970 に答える