2014-07-16 2 views
0

내가 같은 아약스 호출에서 데이터를 가지고 :아약스 호출 데이터 문제

[ { "id": "1", "name": "Jim", "age": "39", "address": "12 High Street, London", "hasCar": "1", "speaksForeignLanguage": "1", "canWorkNights": "1", "isStudent": "1" }, { "id": "2", "name": "Fred", "age": "29", "address": "13 High Street, London", "hasCar": "1", "speaksForeignLanguage": "1", "canWorkNights": "1", "isStudent": "0" }, { "id": "3", "name": "Bill", "age": "19", "address": "14 High Street, London", "hasCar": "1", "speaksForeignLanguage": "1", "canWorkNights": "0", "isStudent": "0" }, { "id": "4", "name": "Tom", "age": "39", "address": "15 High Street, London", "hasCar": "1", "speaksForeignLanguage": "0", "canWorkNights": "0", "isStudent": "0" }, { "id": "5", "name": "Cathy", "age": "29", "address": "16 High Street, London", "hasCar": "1", "speaksForeignLanguage": "0", "canWorkNights": "0", "isStudent": "1" }, { "id": "6", "name": "Petra", "age": "19", "address": "17 High Street, London", "hasCar": "1", "speaksForeignLanguage": "0", "canWorkNights": "1", "isStudent": "0" }, { "id": "7", "name": "Heide", "age": "39", "address": "18 High Street, London", "hasCar": "1", "speaksForeignLanguage": "1", "canWorkNights": "0", "isStudent": "0" }, { "id": "8", "name": "William", "age": "29", "address": "19 High Street, London", "hasCar": "1", "speaksForeignLanguage": "1", "canWorkNights": "0", "isStudent": "1" }, { "id": "9", "name": "Ted", "age": "19", "address": "20 High Street, London", "hasCar": "0", "speaksForeignLanguage": "0", "canWorkNights": "0", "isStudent": "1" }, { "id": "10", "name": "Mike", "age": "19", "address": "21 High Street, London", "hasCar": "1", "speaksForeignLanguage": "0", "canWorkNights": "0", "isStudent": "1" }, { "id": "11", "name": "Jo", "age": "19", "address": "22 High Street, London", "hasCar": "0", "speaksForeignLanguage": "1", "canWorkNights": "0", "isStudent": "1" } ] 

내가이 데이터를 어떻게하려고하는 div 요소를 끌어하지만 난 그냥 내가 무엇을 위해 특정 데이터 정보를 원하는 꺼내려고.

function makeTable(data){ 
     var tbl_body = ""; 
      $.each(data, function() { 
      $.each(this, function(k , v) { 
       console.log(v.age); 
       tbl_body += "<spam>"+v.age+"</spam>";  
      }) 
      }) 

     return tbl_body; 
     } 

하지만 여기

내 아약스 호출입니다 :(정의에 v.age을 말한다 :이 예에서, 단지 나이 얻을 얼마나

function updateEmployees(opts){ 
     $.ajax({ 
      type: "POST", 
      url: "submit.php", 
      dataType : 'json', 
      cache: false, 
      data: {filterOpts: opts}, 
      success: function(records){ 
      $('#listings').html(makeTable(records)); 
      } 
     }); 
     } 

답변

2

? 당신은 두 개의 각 함수를 사용하고 있습니다. 왜 그런가요? 객체 속성 내부를 반복하고 있습니다.이 경우에는 필요하지 않습니다. 이것을보십시오 :

function makeTable(data){ 
    var tbl_body = ""; 
     $.each(data, function() { 
      console.log(this.age); 
      tbl_body += "<span>"+this.age+"</span>";  
     }) 

    return tbl_body; 
} 

또한 <spam><span>으로 변경했음을 유의하십시오. 잘못 쓰고 무엇을 하려는지는 모르겠지만 어떤 테이블도 만들지 않습니다. 이것에 도움이되는지 물어보십시오.

+0

나는 ...을 v.age를 this.age로 바꿨다. – user3723240

+0

@ user3723240 예, 미안 해요! –