如何在一个函数中创建多个ajax?

时间:2015-08-26 07:47:53

标签: javascript php jquery ajax

我的数组用于添加查询... Addquery适用于第一个表(tb_empgrocery),但Savequery不适用于第二个表(tb_empgroc_master)。

function saveme(){
    var data = new Array();
    $('#cLoanOut2 > tbody  > tr').each(function() {
        var nodes = $(this).children();
        var itemno = nodes[0].innerHTML,
        qty = nodes[2].innerHTML,
        unitprc = nodes[3].innerHTML,
        amt = nodes[4].innerHTML;
        data.push({
            name: "itemno[]",
            value: itemno
        },{
            name: "qty[]",
            value: qty
        },{
            name: "unitprc[]",
            value: unitprc
        },{
            name: "amt[]",
            value: amt
        });
    });
            return data;
}

这是我的功能,我想在我的PHP文件中调用Save函数。我可以在一个功能中进行2个ajax调用吗?第一个ajax调用在第一个表上正常工作,但第二个ajax调用无法将数据接收到第二个表。我的第一个表是tb_emgrocery,另一个是tb_empgroc_master

$('#OKBtn2').click(function(){
    $('#myModal2').modal('hide');
    var itemid = $('#main-form2 .active').attr('id'),
    qty = $('#main-form2 #'+itemid+' td:eq(2)').text(),
    unit_price = $('#main-form2 #'+itemid+' td:eq(3)').text(),
    amount = $('#main-form2 #'+itemid+' td:eq(4)').text();
    bootbox.confirm("Are you sure?","No","Yes",function(r){
        if(r) {
        var itemno = $('#itemNo').val();
        var data = saveme();
            data.push({
                name: "todo",
                value: "Add"
            });
            console.log(data);
            $.ajax({  
                url : url,
                type : "POST",
                async : false,
                data : data,
                success:function(result){
                    bootbox.alert('Ordered',function(){
                });
                updateTable();
                }
            });   
        } else {

        }
    });
             //Am I doing right here?
             $.ajax({  
             url : url,
             type : "POST",
             async : false,
             data : {
                 todo:"Save"
                 }
             });   
});

这是我的PHP文件

case "Add":
            $itemno = $_POST['itemno'];
            $qty = $_POST['qty'];
            $unitprc = $_POST['unitprc'];
            $amt = $_POST['amt'];
            $coopmemid = $_SESSION['kiosk']['is_coopmemID_kiosk'];
            for($x=0; $x<count($itemno); $x++) {
                $Addquery = "INSERT INTO tb_empgrocery (coopmemID , date_ordered, item_no, qty_ordered, unit_price, amount) 
                        VALUES ('$coopmemid',(NOW()),'$itemno[$x]','$qty[$x]','$unitprc[$x]','$amt[$x]')";
                mysql_query($Addquery, $con);
            }
        break;
        case "Save":
        if(isset($_POST['Add'])){
                    $Addquery = "INSERT INTO tb_empgroc_master (date_ordered) VALUES ((NOW()))";
                    mysql_query($Addquery, $con);
                    }
        break;

提前致谢:))

0 个答案:

没有答案