2012-12-10 4 views
1

자바 스크립트 함수에 여러 매개 변수를 전달하려고합니다. 게시물 데이터를 검토 할 때 잘못된 데이터 이름이 표시됩니다.게시 할 때 잘못된 양식 데이터 이름 가져 오기

HTML :

//Test function with button (HTML) 
<button onClick='printList("projects",{"qid":1,"oid":3),getSampleEntity);'>Test getSampleEntity</button> 

자바 스크립트 :

var getSampleEntity = function(oid, qid) { 
    //Returns Object 
    return $.ajax({ 
     url: URL + 'downloadQuadrat_Organism.php', 
     type: 'POST', 
     data: { 'organismID': oid, 'quadratID': qid }, 
     dataType: dataType 
    }); 
} 

.... 

var printList = function(lid,options,get) { 
    var items = get(options); 
    var list = $("ul#"+lid); 

    list.empty(); 

    items.success(function(data){ 
     $.each(data, function(item,details) { 
     var ul = $('<ul/>'); 
     ul.attr('id', lid+'_'+details.ID); 
     var li = $('<li/>') 
     .text(details.ID) 
     .appendTo(list); 
     ul.appendTo(list); 

     $.each(details,function(key,value) { 
       var li = $('<li/>') 
       .text(key+': '+value) 
       .appendTo(ul); 
      }); 
     }); 
    }); 
} 

결과 후 데이터 :

organismID[qid]:1 
organismID[oid]:3 

내가 무슨 일이 일어나고 있는지 볼 수 있지만 내 질문에 내가 여러 매개 변수를 전달 어떻게입니다 in 매개 변수가 효과적으로 getSapleEntity()에 전달되도록 내 printList()에?

+1

귀하의 구문, 콘솔에 오류가 발생해야 유효보십시오. '{ "qid": 1, "oid": 3}'은'{ "qid": 1, "oid": 3}'이어야합니다 (닫는 괄호는 닫는 중괄호 여야합니다). – Barmar

답변

1

var items = get(options.oid, options.qid); 
관련 문제