0

我是ajax,jquery的新手。

现在我正在使用两个 jqgrid 来渲染数据。

jQuery('#oldlocations').jqGrid(
            {
                url:"/",
                datatype : 'json',
                width:400,
                height:120,
                colNames:['Customer'],
                colModel:[
                    {name:'custid',index:'custid',align:'center',hidden:true,sortable:false,editable:true,edittype:"text",editrules:{required:true,number:true}},

                ],
                pager: '#pager1',
                viewrecords: false,
                editurl:'donothing',
                emptyrecords: "Nothing to display",
                multiselect:false,
                rowNum : 5,
                rowList : [ 5, 10, 15 ],
                loadonce:true,
                imgpath : "themes/basic/images",
                caption : ""
            });

            jQuery('#newlocations').jqGrid(
            {
                url:"/",
                datatype : 'json',
                width:400,
                height:120,
                colNames:['List Of Users Under Customers'],
                colModel:[
                    {name:'custid',index:'custid',align:'center',sortable:false,hidden:true,editable:true,edittype:"text",editrules:{required:true,number:true}},

                ],
                pager: '#pager2',
                viewrecords: false,
                editurl:'donothing',
                emptyrecords: "Nothing to display",
                multiselect:false,
                rowNum : 5,
                rowList : [ 5, 10, 15 ],
                loadonce:true,
                imgpath : "themes/basic/images",
                caption : ""
            }); 


i am loading this two grids after clicking on Search button. 

 $("#searchcarbtn").click(function()
{
   jQuery("#oldlocations").jqGrid('setGridParam',{url:urlstr1,mtype: 'POST',async:false ,datatype:'json'}).trigger("reloadGrid");

jQuery("#newlocations").jqGrid('setGridParam',{url:urlstr2,mtype: 'POST',datatype:'json'}).trigger("reloadGrid");

}

ajax 调用需要一一调用。意味着我的第二个电话取决于第一个。所以 First 需要先调用,然后再调用。现在这还没有发生。Some Second 调用首先执行。我尝试制作标志并调用第二个,但它不起作用。

喜欢。

var flag = 0;
if(flag == 0)
{
       first;
        flag = 1;
} 
if(flag == 1)
{
    second call. //But it is not working.
}
4

0 回答 0