次のコードを検討してください。
$("#btn1").click( function() {
$.ajax({
type: "GET",
dataType: 'jsonp',
jsonpCallback: 'jsonCallback',
url: myurl,
success: getObj,
error: function (xhr, status, errorThrown) {
alert(xhr.statusText);
alert(xhr.responseText);
alert(xhr.status);
alert(errorThrown);
}
});
そして成功関数は
function getObj(data) {
$.each( data, function( key, value ) {
alert( key + ": " + value );
});
});
URL に直接アクセスしようとすると、次のようなデータが返されます。
[{"id":405,"parentId":404,"createdBy":"iipaxAdm","displayName":"A-2013-04-1""eventCount":"0"},{"id":601,"parentId":404,"createdBy":"iipaxAdm","displayName":"A-2013-04-2","eventCount":"0"},{"id":701,"parentId":404,"createdBy":"iipaxAdm","displayName":"A-2013-04-3","eventCount":"3"}]
しかし、データをトラバースすると(結果を返す)、最初の結果のみが得られます:
{"id":405,"parentId":404,"createdBy":"iipaxAdm","displayName":"A-2013-04-1""eventCount":"0"},
開発者ツールでチェックインすると、応答にすべての結果が含まれます。
データにすべての結果が含まれていることを確認するにはどうすればよいですか?