javascript
  • ajax
  • limit
  • 2017-12-26 19 views -1 likes 
    -1

    json의 데이터를 요청하여 표를 채우고 있습니다. 요청을 5 개로 제한하고 싶습니다.아약스 요청의 제한 항목

    jQuery.getJSON("data/data.json", function(data) { 
        var table = $("table"); 
        $.each(data, function(id, elem) { 
         table.append("<tr class='text-center'><td>" + elem.dato1 + "</td><td>" + elem.dato2 + "</td></tr>"); 
        }); 
    }) 
    

    또 다른 옵션은 부울 키 "활성"을 데이터에 추가하여 value = true 인 데이터 항목을 가져옵니다. 어떻게해야합니까?

    답변

    1

    당신은 처음 5 개 요소까지 반환 된 배열을 필터링하는 .slice()를 사용할 수 있습니다.

    data = data.slice(0, 5); 
    
    1

    그냥 간단한 for 루프를 사용하십시오. 당신이 액세스/변경하지 않으없는 경우

    그러나을 (당신이에서 데이터를 얻을 경우) 당신이 구현할 수

    var json_arr, limit; 
    limit = 5; // set limit to whatever you like 
    json_arr = JSON.parse(json_data); 
    for(var i = 0; i < limit; i++;) { 
        var this_item = json_arr[i]; 
        table.append(this_item); // do your thing 
    } 
    
    +0

    길이가 <5 인 경우 배열 외부를 액세스합니다. – Barmar

    0

    최고 한도는 당신이 할 수있는, 자신의 컨트롤러에 자바 스크립트하여 간단한 achive이 :

    var limit = 5; //your Limit 
    for(var i in data){ 
        if(i > limit) break;   
        var elem = data[i]; 
        table.append("<tr class='text-center'><td>" + elem.dato1 + "</td><td>" + elem.dato2 + "</td></tr>"); 
    } 
    

     관련 문제

    • 관련 문제 없음^_^