我正在使用jQuery(以及它的新手)来执行查询表和表的AJAX调用。返回一个值。 URL中包含时间参数,返回的内容是Shift Number。从此调用返回的XML是:
<?xml version="1.0" encoding="UTF-8"?>
<Rowsets DateCreated="2013-05-06T10:32:09" EndDate="2013-05-06T10:32:09" StartDate="2013-05-06T09:32:09" Version="1.1.1">
<Rowset>
<Columns>
<Column Description="ShiftNbr" MaxRange="1" MinRange="0" Name="ShiftNbr" SQLDataType="5" SourceColumn="ShiftNbr"/>
</Columns>
<Row>
<ShiftNbr>1</ShiftNbr>
</Row>
</Rowset>
</Rowsets>
我为ShiftNbr
(当前为1)的值,然后使用它然后查询另一个表&amp;返回值以填充页面上的下拉框(ShiftNbr用作where子句中的参数)。也可以使用相同的值(1)(除了日期值)来查询另一个表以返回该表中日期和时间的所有项目。提供的班次号码。第二个查询将加载返回的项目在jqGrid中。我进行初始查询以返回document.ready函数中的Shift Nbr。
每当加载页面或点击页面上的提交按钮时,都需要完成所有操作(获取时间,然后返回下拉列表的值,然后填充网格)。
这是我迷路的地方。我认为执行此操作的方法是在回调中执行操作,其中第一个ajax调用将具有调用第二个ajax函数的成功函数(&amp;加载下拉列表),其具有称为第三个的成功函数ajax函数(&amp;加载jqGrid)。
这是一种正确的方法,还是我应该考虑采用不同的方法来做到这一点?