0

私はこのようなjson配列を持っています:

[{"code" : "A1", "desc" : "desc1"},{"code" : "A2", "desc" : "desc2"}]

次のようなデータを取得するには、jqueryでどのように解析する必要がありますか?

A1 - desc1
A2 - desc2

私はさまざまな方法を試しましたが、どれもうまくいきません。現時点では、次のようなコードがあります。

$.ajax({
    url: 'my_url',
    success: function(data) {
        $.each(data, function (key, val) {
            alert(val.code);
        });
    },
    error: function() {
        alert('problem');
    }
});
4

3 に答える 3

2

設定を試すこともできます

dataType:'json' // ajax リクエストへ

これを追加した後、parseJson と sans parseJson で確認してみてください

于 2012-10-11T17:21:36.220 に答える
0

わかりました、私は私の問題を解決しました。問題は私のホスティングプロバイダーでした。フレームワークとして Codeigniter を使用しており、結果を json として返します。私のホスティング提供は、結果に 3 つの行を追加します (開いたページを追跡するために使用します)。問題は、ブラウザで表示されるjsonをチェックしていたことですが、右クリックしてソースコードをチェックすると、それらの行が見つかりました。

于 2012-10-22T05:40:48.013 に答える
0

使用する

jQuery.parseJSON( json )

コードをに変更

$.ajax({
   url: 'my_url',
   success: function(data) {
      var jsonData = jQuery.parseJSON(data);
      $.each(jsonData, function (key, val) {
        alert(val.code);
      });
  },
  error: function() {
    alert('problem');
  }
});

編集:作業フィドル

乾杯!!

于 2012-10-11T17:07:53.487 に答える