0

我正在使用 jQuery(和它的新手)来执行 AJAX 调用来查询表并返回一个值。URL 中有一个时间参数,返回的是一个班次号码。此调用返回的 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),然后使用它来查询另一个表并返回值以填充页面上的下拉框(ShiftNbr 用作 where 子句中的参数)。相同的值 (1) 也将用于(除了日期值之外)查询另一个表以返回该表中所有项目的日期和提供的班次编号。第二个查询将在 jqGrid 中加载返回的项目。我进行初始查询以在 document.ready 函数中返回 Shift Nbr。

每当加载页面或单击页面上的提交按钮时,都需要完成所有操作(获取时间,然后返回下拉列表的值,然后填充网格)。

这是我迷路的地方。我认为这样做的方法是在回调中执行操作,其中第一个 ajax 调用将有一个调用第二个 ajax 函数(& 加载下拉列表)的成功函数,该函数有一个调用第三个 ajax 的成功函数函数( & 加载 jqGrid)。

这是一种正确的方法,还是我应该考虑另一种方法来做到这一点?

4

0 回答 0