2012-12-10 66 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); 
相关问题