先上代码- var po_id;
- var supplier_id = [];
- $("input:checkbox:checked").each(function (){
- po_id = $(this).val();
- if( po_id !== "" && po_id !== 0){
- $.getJSON("getpurchaseorder",{purchase_order_id: po_id}, function(j){
- supplier_id.push(j.supplier_contact_id);
- alert ("a="+supplier_id);
- });
- alert ("b="+supplier_id);
- }
- });
- alert ("c="+supplier_id);
复制代码 这是一个表单,有一系列checkbox,check的时候检查其他checkbox的值来判断能不能同时选中
这里面a有值,每次循环都输出
b没有值,每次循环都输出
c没有值,只输出一次
问题:怎样可以在getJSON外面获得supplier_id?
我查了一下,好像因为getJSON是async的
另外这种async的call不是一个接一个执行,如果想再做一个ajax call,我只能把第二个套在第一个里面。有神马好办法解决这个问题。 |