2012-03-13 18 views
0

私は戻って、データが2列を持つリストであるAJAX呼び出しAJAX呼び出しの戻りリスト

 $.ajax({ 
      url: urpath, 
      type: 'POST', 
      dataType: 'json', 
      data: JSON.stringify(json), 
      contentType: 'application/json; charset=utf-8', 
      success: function (data) { 
         alert(data); 
        }, 
      error: error 
    }); 

を作っています。リストを反復してデータを表示するにはどうすればいいですか?アラート(データ)をするとオブジェクトオブジェクトだけが表示されますか?

答えて

4

使用fon-inループ:だからここ

for (var i in data){ 
    // data[i].something, etc 
} 

はあなたのコードがどうあるべきかです:

$.ajax({  
    url: urpath, 
    type: 'POST', 
    dataType: 'json', 
    data: JSON.stringify(json), 
    contentType: 'application/json; charset=utf-8', 
    success: function (data) { 
    for (var i in data){ 
     // data[i].something, etc 
    } 
    }, 
    error: error // assuming error is function 
}); 
1

JSONが実際にこのような2つのプロパティを持つオブジェクトを含むリストである場合:

[{"prop1":"value1", "prop2":"value2"}, {"prop1":"value3", "prop2":"value4"}] 

$ .eachメソッドを使用してループバックすることができます。 this変数はリストの各要素をポイントし、個々のプロパティにアクセスできます。

$.each(data, function() { 
    alert('prop1=' + this.prop1 + ', prop2=' + this.prop2); 
});