2012-12-10 65 views
1

我試圖將多個參數傳遞給javascript函數。在審閱發佈數據時,我得到不正確的數據名稱。發佈時出現錯誤的表單數據名稱

HTML:

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

的Javascript:

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 

我看到發生了什麼,但我的問題是我如何將多個參數傳遞在我的printList(),以便這些參數將有效地傳遞給getSapleEntity()?

+1

你的語法是無效的,你應該得到在控制檯中的錯誤。 '{「qid」:1,「oid」:3)'應該是'{「qid」:1,「oid」:3}'(左括號應該是一個大括號)。 – Barmar

回答

1

嘗試

var items = get(options.oid, options.qid); 
相關問題